Django之项目搭建和配置总结(一)
安裝和創(chuàng)建虛擬環(huán)境
- 參考:linux系統(tǒng)下Python虛擬環(huán)境的安裝和使用
安裝Django包
- 先進(jìn)入虛擬環(huán)境,在聯(lián)網(wǎng)下執(zhí)行:
1.8.7表示django的版本,如果不指定,會(huì)默認(rèn)安裝最新版的django。
包會(huì)被安裝到/usr/local/lib/python3.5/dist-packages下。
創(chuàng)建django項(xiàng)目
- 進(jìn)入虛擬環(huán)境,先創(chuàng)建一個(gè)文件用來存放項(xiàng)目,比如在桌面Desktop創(chuàng)建一個(gè)myprojects文件。
- 進(jìn)入myprojects文件,執(zhí)行:
會(huì)在文件下創(chuàng)建一個(gè)mytest的項(xiàng)目,其目錄:
目錄說明:
- manage.py:一個(gè)命令行工具,可以說Django項(xiàng)目就是從這個(gè)文件開始執(zhí)行的。
- _init _.py:一個(gè)空文件,表示mytest應(yīng)該被看做一個(gè)python包;
- settings.py:整個(gè)項(xiàng)目的配置參數(shù)文件;
- urls.py:項(xiàng)目的URL聲明,一般項(xiàng)目的頂級(jí)url正則匹配放置在這里;
- wsgi.py:項(xiàng)目與WSGI兼容的Web服務(wù)器入口;
創(chuàng)建應(yīng)用
項(xiàng)目創(chuàng)建完成后需要有具體的應(yīng)用,一個(gè)項(xiàng)目下可以有多個(gè)應(yīng)用。
進(jìn)入命令行窗口:
創(chuàng)建后生成目錄:
文件:
- admin.py: 模型注冊(cè)和后臺(tái)管理相關(guān)的文件;
- __init__.py: 應(yīng)用應(yīng)該被看做一個(gè)Python包;
- migrations: 用來放置應(yīng)用模型的遷移腳本文件;
- models.py: 定義模型;
- test.py: 放置項(xiàng)目的測試文件;
- viems.py: 定義視圖;
添加應(yīng)用
- 由于項(xiàng)目管理著所有的應(yīng)用,每個(gè)應(yīng)用都要添加到項(xiàng)目的應(yīng)用列表中;
- 打開mytest/settings.py,INSTALLED_APPS下添加:
前面有許多的應(yīng)用都是Django自帶的,包括后臺(tái)管理、會(huì)話等;
測試:驗(yàn)證添加是否成功。
- 在終端啟動(dòng)django自帶的測試用服務(wù)器:
說明:ip和port可以分別設(shè)置服務(wù)器的ip和端口;省略不寫默認(rèn)ip為127.0.0.1;端口:8000;
- 打開瀏覽器輸入http://127.0.0.1:8000,得到網(wǎng)頁:
注意:當(dāng)項(xiàng)目文件發(fā)生修改時(shí),服務(wù)器會(huì)自動(dòng)重啟,不需要手動(dòng)。關(guān)閉服務(wù)器ctrl+C。
配置數(shù)據(jù)庫
- Django默認(rèn)數(shù)據(jù)庫sqlite3,其配置參數(shù)在mytest/setting.py文件下:
- 可以修改配置,換成需要連接的數(shù)據(jù)庫:
以mysql為例,改成如下代碼:
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mytest', # 數(shù)據(jù)庫的名字'USER': 'root', # 用戶名'PASSWORD': 'mysql', # 密碼'HOST': 'localhost', # 主機(jī)'PORT': '3306', # 端口} }注意:這些參數(shù)默認(rèn)數(shù)據(jù)庫已經(jīng)創(chuàng)建好,如果還沒有數(shù)據(jù)庫,需要登錄mysql去創(chuàng)建。
- 另外django連接mysql需要pymysql包的支持,所以先安裝pymysql:
- 安裝完畢,需要導(dǎo)入到django中,打開應(yīng)用mytest/__init__.py文件,加入代碼:
注意:一定要記得導(dǎo)入pymysql,否則無法連接數(shù)據(jù)庫。
配置模板
- 直接在項(xiàng)目mytest文件夾下,創(chuàng)建名為templates的文件夾;
- 在templates文件下創(chuàng)建與應(yīng)用名字相同的文件夾myapp;
- 這個(gè)應(yīng)用的所有模板將放置在myapp文件夾下;
- 將模板加入項(xiàng)目配置,在mytest/setting.py文件下:
至此:django項(xiàng)目開發(fā)配置基本完成。
額外說明:如果在pycharm集成環(huán)境下創(chuàng)建的django項(xiàng)目,設(shè)置了應(yīng)用和模板后,pycharm會(huì)自動(dòng)添加應(yīng)用和模板,這兩步無需再手動(dòng)操作。
- 作者:天宇之游
- 出處:http://www.cnblogs.com/cwp-bg/
- 本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載、交流,但未經(jīng)作者同意必須保留此段聲明,且在文章明顯位置給出原文鏈接。
轉(zhuǎn)載于:https://www.cnblogs.com/cwp-bg/p/7712635.html
總結(jié)
以上是生活随笔為你收集整理的Django之项目搭建和配置总结(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PB如何配置数据源及自带的PB系统
- 下一篇: PB 9.0 连接系统自带数据库步骤