python3.6+django2.0+mysql搭建網(wǎng)站過(guò)程詳解
之前用過(guò)python2.7版本,改用3.6版本發(fā)現(xiàn)很多語(yǔ)法發(fā)生了變化。
在templates里新建一個(gè)html文件,命名為index.html作為要測(cè)試的界面,
新建一個(gè)應(yīng)用,Tools-》Run manage.py Task 輸入startapp+應(yīng)用名稱(chēng)
然后對(duì)urls進(jìn)行配置,配置如下:
from django.conf.urls import url from . import views urlpatterns = [ url(r'^index/', views.index), ]
在視圖文件里views.py里進(jìn)行定義:
from django.shortcuts import render # Create your views here. def index(request): return render(request,'index.html')
在項(xiàng)目的同名的文件下里的urls.Py進(jìn)行映射:
urlpatterns = [
url('admin/', admin.site.urls),
url(r'^std_web/', include('std_web.urls', namespace='std_web')),
]
這里的std_web是創(chuàng)建的應(yīng)用名稱(chēng),意思是映射std_web里的urls,跳轉(zhuǎn)到std_web的urls.py里。
這里要注意:要在settings.py里對(duì)新建的項(xiàng)目進(jìn)行配置
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連接數(shù)據(jù)庫(kù),還沒(méi)有供3.X版本使用,在python3.6版本使用的是pymysql進(jìn)行連接,使用命令安裝,或者在pycharm里安裝

在settings里對(duì)連接數(shù)據(jù)庫(kù)部分進(jìn)行配置,這部分于2.7相同,不在贅述。
要注意要在__init__.py文件中添加以下代碼:
#coding=utf-8 import pymysql pymysql.install_as_MySQLdb()
數(shù)據(jù)庫(kù)遷移代碼2.7與3.6版本不同,
3.6版本如下:python manage.py makemigrations
python manage.py migrate
在2.7版本下遷移數(shù)據(jù)庫(kù)的同時(shí)會(huì)讓你創(chuàng)建一個(gè)超級(jí)管理員賬戶(hù),用以管理后臺(tái),3.6版本沒(méi)有這個(gè)功能,要自己進(jìn)行創(chuàng)建超級(jí)管理員用戶(hù)
命令:python manage.py createsuperuser


現(xiàn)在顯示的界面是英文版,改成中文版:
在settings.py文件開(kāi)頭添加
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')),
]
再次運(yùn)行就會(huì)發(fā)現(xiàn)界面是我們熟悉的中文界面了。

python3.X版本相較于python2.7版本語(yǔ)法方面做了很多改動(dòng)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 教你用Python3+mysql8.0搭建Django框架
- Python+Django+MySQL實(shí)現(xiàn)基于Web版的增刪改查的示例代碼
- python+Django+pycharm+mysql 搭建首個(gè)web項(xiàng)目詳解
- Pycharm+django2.2+python3.6+MySQL實(shí)現(xiàn)簡(jiǎn)單的考試報(bào)名系統(tǒng)
- 在python3環(huán)境下的Django中使用MySQL數(shù)據(jù)庫(kù)的實(shí)例
- python django 增刪改查操作 數(shù)據(jù)庫(kù)Mysql
- Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫(kù)教程
- python+django+mysql開(kāi)發(fā)實(shí)戰(zhàn)(附demo)
相關(guān)文章
利用python下載scihub成文獻(xiàn)為PDF操作
這篇文章主要介紹了利用python下載scihub成文獻(xiàn)為PDF操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07
Sklearn調(diào)優(yōu)之網(wǎng)格搜索與隨機(jī)搜索原理詳細(xì)分析
這篇文章主要介紹了Sklearn調(diào)優(yōu)之網(wǎng)格搜索與隨機(jī)搜索原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-02-02
基于Python繪制一個(gè)摸魚(yú)倒計(jì)時(shí)界面
前端時(shí)間推出了一個(gè)摸魚(yú)APP,這篇文章將為大家介紹基于Python繪制一個(gè)摸魚(yú)倒計(jì)時(shí)界面,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下2021-12-12
Python實(shí)現(xiàn)求解最大公約數(shù)的五種方法總結(jié)
求最大公約數(shù)是習(xí)題中比較常見(jiàn)的類(lèi)型,本文小編將給大家提供五種比較常見(jiàn)的算法,都是用Python語(yǔ)言實(shí)現(xiàn)的,感興趣的小伙伴可以了解一下2022-07-07
python自動(dòng)翻譯實(shí)現(xiàn)方法
這篇文章主要介紹了python自動(dòng)翻譯實(shí)現(xiàn)方法,涉及Python調(diào)用百度接口及數(shù)據(jù)庫(kù)操作的相關(guān)技巧,需要的朋友可以參考下2016-05-05
Python?web實(shí)戰(zhàn)教程之Django文件上傳和處理詳解
Django和Flask都是Python的Web框架,用于開(kāi)發(fā)Web應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于Python?web實(shí)戰(zhàn)教程之Django文件上傳和處理的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
基礎(chǔ)語(yǔ)音識(shí)別-食物語(yǔ)音識(shí)別baseline(CNN)
這篇文章主要介紹了一個(gè)基礎(chǔ)語(yǔ)音識(shí)別題目-食物語(yǔ)音識(shí)別baseline(CNN),代碼詳細(xì)嗎,對(duì)于想要學(xué)習(xí)語(yǔ)音識(shí)別的朋友可以參考下2021-04-04
Python設(shè)計(jì)模式之橋接模式原理與用法實(shí)例分析
這篇文章主要介紹了Python設(shè)計(jì)模式之橋接模式原理與用法,結(jié)合具體實(shí)例形式分析了Python橋接模式的相關(guān)概念、原理、定義及使用方法,需要的朋友可以參考下2019-01-01
PyQt5簡(jiǎn)單讀取以及顯示圖片的應(yīng)用實(shí)例
我們?cè)谶M(jìn)行圖像處理時(shí),經(jīng)常會(huì)用到讀取圖片并顯示出來(lái)這樣的操作,下面這篇文章主要給大家介紹了關(guān)于PyQt5簡(jiǎn)單讀取以及顯示圖片應(yīng)用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05

