Djiango 1.11.1
虛擬環境配置
建立虛擬環境
mkvirtualenv 虛擬環境名字 -p python3html
安裝django
- pip install django==1.11.11
- 卸載包:pip uninstall
查看已安裝的包:pip list
凍結包:pip freeze requirements.txt格式
- 安裝多個包
- pip install -r txt文件
文件內的格式 :包名==版本python
刪除虛擬環境
rmvirtualenv 虛擬環境名字數據庫
進入/查看虛擬環境
workondjango
退出虛擬環境
deactuvate瀏覽器
建立Django項目
django-admin startproject 項目名字
- settings.py:項目總體配置文件
- urls.py
- 項目的URL配置文件,匹配url分發給不一樣子應用urls
- wsgi.py
- manage.py
- python manage.py startapp 子應用名字
- admin.py
- apps.py
- migrations
- models.py
- urls.py
- tests.py
- views.py
子應用視圖文件app
在項目settings.py中的install.apps列表中添加‘子應用名.apps.BookConfig’
管理員後臺站點登錄
在子應用models中建立數據模型類
- 在models.py中建立數據庫模型類
- 建立數據庫遷移語句
- python manage.py mkmigrations
- 執行數據庫遷移語句
- 在模型類中定義 __str__方法 輸出字符串
- def str(self):
return self.name
- 在admin.py中導入模型類,註冊
- from .models import BookInfo
admin.site.register(BookInfo)
- 建立管理員帳號密碼
- python manage.py createsuperuser
- 使用django自帶輕型服務器運行
- 在瀏覽器中輸入http://ip:port/admin/
輸入管理員姓名密碼進入函數
普通用戶視圖
在子應用views.py中建立視圖函數
- def index(request):
return HttpResponse('jai')
def index(request):
books = BookInfo.objects.all()
contest = {'books':books}
return render(request,'book/index.html',contest)網站
在項目中urls.py添加url匹配,接受URl分配給對應的子應用
url(r'^book/', incude('book.urls'))ui
在子應用中建立一個urls.py文件接受項目urls匹配的url請求,匹配相應的視圖函數
url(r'^booklist/', 視圖函數名)
XMind: ZEN - Trial Version