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版本語法方面做了很多改動。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。