1. 程式人生 > 資料庫 >python3.6+django2.0+mysql搭建網站過程詳解

python3.6+django2.0+mysql搭建網站過程詳解

之前用過python2.7版本,改用3.6版本發現很多語法發生了變化。

在templates裡新建一個html檔案,命名為index.html作為要測試的介面,

新建一個應用,Tools-》Run manage.py Task 輸入startapp+應用名稱

然後對urls進行配置,配置如下:

from django.conf.urls import url
from . import views
 
urlpatterns = [
  url(r'^index/',views.index),]

在檢視檔案裡views.py裡進行定義:

from django.shortcuts import render
 
# Create your views here.
def index(request):
  return render(request,'index.html')

在專案的同名的檔案下里的urls.Py進行對映:

urlpatterns = [
  url('admin/',admin.site.urls),url(r'^std_web/',include('std_web.urls',namespace='std_web')),]

這裡的std_web是建立的應用名稱,意思是對映std_web裡的urls,跳轉到std_web的urls.py裡。

這裡要注意:要在settings.py裡對新建的專案進行配置

INSTALLED_APPS = [
  'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','std_web',]

python2.7使用的MySQLdb連線資料庫,還沒有供3.X版本使用,在python3.6版本使用的是pymysql進行連線,使用命令安裝,或者在pycharm裡安裝

在settings裡對連線資料庫部分進行配置,這部分於2.7相同,不在贅述。

要注意要在__init__.py檔案中新增以下程式碼:

#coding=utf-8
import pymysql
pymysql.install_as_MySQLdb()

資料庫遷移程式碼2.7與3.6版本不同,

3.6版本如下:python manage.py makemigrations

python manage.py migrate

在2.7版本下遷移資料庫的同時會讓你建立一個超級管理員賬戶,用以管理後臺,3.6版本沒有這個功能,要自己進行建立超級管理員使用者

命令:python manage.py createsuperuser

現在顯示的介面是英文版,改成中文版:

在settings.py檔案開頭新增

from django.utils.translation import ugettext_lazy as _

在將settings.py檔案裡下面的程式碼做更改:

LANGUAGE_CODE = 'zh-hans'
LANGUAGES = [
  ('en',_('English')),('zh-hans',_('Simplified Chinese')),('zh-hant',_('Traditional Chinese')),]

再次執行就會發現介面是我們熟悉的中文介面了。

python3.X版本相較於python2.7版本語法方面做了很多改動。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。