Django
26 篇 Django 入門教程 https://juejin.im/post/59489de7128fe1006a576ddc
官方文檔 https://docs.djangoproject.com/zh-hans/3.0/topics/db/models/
官方教程 https://docs.djangoproject.com/zh-hans/3.0/intro/tutorial01/
追夢人物的博客 https://www.zmrenwu.com/courses/hellodjango-blog-tutorial/materials/59/
從生成一個應用開始,做一個新的頁面的步驟:
1.在cmd窗口進入工程路徑,輸入python manage.py startapp "App_Name",此時工程路徑下生成新應用的文件夾"App_Name"
2.在"App_Name"文件夾下的views中,新建函數"func_name",每個函數定義一個頁面
def "func_name"(request):
#頁面運行內容
return 頁面結果(HttpResponse)
3.在工程路徑/工程同名文件夾/urls.py文件下加入路徑配置
from App_Name import views
path(r'路徑名/',views."func_name")
4.在工程路徑/工程同名文件夾/settings.py文件下注冊App
INSTALLED_APPS = [
'"func_name"'
路由的寫法
urls.py保存命名規則
urlpatters= [
url(r'^admin/',admin.site.urls)
url(r'^path/', views.app),
]
視圖的寫法
Views寫法
views.py
def app1(request):
return HttpResponse()
return HttpResponse("返回一段話")
return render(request, 'index.html')
App下面生出Template模板文件夾
郵件,Mark Directory as [Template Folder]
settings.py中注冊App
在INSTALL_APPS加入APP的名稱
"APP"
多級URL.建立多個app,以每個app的名稱的下級路由建立路徑
做法如下:
在App中建立urls.py,建立路由patterns
在根路由urls.py中添加如下代碼:
from django.conf.urls import url,include
url("two/",include("Two.urls"))
模板復用
在項目根目錄下面建立templates文件夾后,需要在setting.py中加入templates路徑
'DIRS':[
os.path.join(BASE_DIR, 'templates'),
],
BASE_DIR代表相對路徑
也可以加入具體的絕對路徑