Django初體驗建立工程及應用html
https://www.imooc.com/learn/458python
django-admin startproject mysite
cd mysite
Django建立工程及應用
1.工程目錄詳解
manage.py管理項目:包括數據庫創建、服務器運行
、測試...
python3 manage.py 子命令 管理後臺
python3 manage.py runserver
python3 manage.py runserver 8080 8080端口
python3 manage.py shell 交互式命令調試web
mysite目錄:
settings.py:配置文件:應用、中間件、數據庫、
靜態目錄各種配置...
urls.py:URL映射配置文件:決定一個url訪問被那
個程序(函數)響應
wsgi.py:Python應用程序框架和Web服務器之間接口正則表達式
2.建立應用shell
建立app應用:python manage.py startapp blog
添加應用:在settings.py 中INSTALLED_APPS中將
建立的應用添加進去:'blog',
修改blog應用下的views.py作一個頁面:數據庫
from django.http import HttpResponse def hello(request): return HttpResponse ('<html>hello</html>')
爲了請求能調到views上這個函數上,須要配置
urls.py:
添加url(r''hello',)django
TypeError: view must be a callable or a
list/tuple in the case of include()的解決方法
:服務器
在django 1.10中,你須要經過import來進行調用,
因此應該是app
form blog.views import hello
urls.py框架
from django.contrib import admin from django.urls import path from django.conf.urls import url from blog import views urlpatterns = [ path('admin/', admin.site.urls), url(r'helloworld', views.hello) ]
3.應用目錄詳解
views.py:響應客戶請求返回html頁面
models.py:定義數據庫中的表
admin.py:admin相關
test.py:測試相關
Django概述
一次web訪問的實質:
一、客戶發送http請求到web服務器
二、web服務器返回html頁面給客戶
1.URL配置
創建URL和響應函數之間的關係
2.視圖Views
響應客戶http請求,進行邏輯處理,返回給用戶
html頁面
3.模型Models
描述服務器存儲的數據(數據庫的表)
4.模板templates
用來生產html頁面。返回給用戶的html,是由數據
(模板)和模板渲染出來的。
Django知識儲備Python基礎數據庫SQLHTTP協議HTML & CSS正則表達式