創建項目
django-admin startproject mysite
- 外層的mysite/:是項目的容器,可以爲任意名字。
- manage.py:一種讓你可以使用各種方式管理Django項目的命令行工具。在mysite/目錄下輸入python3 manage.py help,看一看它都能做什麼。
- 內層的mysite/:包含項目,是一個純Python包。你可以在包裏調用它內部的任何東西。
- __init__.py:一個空文件,告訴Python這個目錄應該被認爲是一個Python包。一般,你不需要去修改它。
- settings.py:Django項目的配置文件。
- urls.py:Django項目的URL聲明。
- wsgi.py:作爲項目的運行在WSGI兼容的Web服務器的入口。
##檢查是否運行成功
進入mysite目錄輸入:python manage.py runserver
服務器正在運行
瀏覽器打開命令裏的地址http://127.0.0.1:8000/
運行完成
---------------------------------創建應用--------------------------------------
進入mysite目錄創建應用 lib:python manage.py startapp lib
將會創建一個名爲lib的目錄
1)打開 lib/views.py,編寫視圖,輸入
# lib/views.py from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse("Hello, world!")
2)在mysite/lib目錄裏新建urls.py文件,使用URL來映射
# lib/urls.py from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
path()詳細解釋。。。。。
3)需要向mysite/mysite/urls.py告知使用應用lib的視圖
# mysite/mysite/urls.py from django.contrib import admin from django.urls import include, path urlpatterns = [ path('lib/', include('lib.urls')), path('admin/', admin.site.urls), ]
include()函數,它允許應用其他的URLconfs。
4)啓動運行:python manage.py runserver
常用指令
創建項目:django-admin startproject site
運行項目:python manage.py runserver
創建應用:python manage.py startapp lib
生成遷移:python manage.py makemigrations lib
查看遷移命令會執行SQL語句:python manage.py sqlmigrate lib 0001
創建模型數據表:python manage.py migrate
顯示模型:python manage.py inspectdb