標籤:pytho src 返回 七天 info rtc 項目 app 使用者
Django是一個MTV架構
M:models(資料庫)
T:templates(放置html模版)
V:views(處理使用者請求)
那麼傳說中的MVC架構又是什麼呢?
M:models(資料庫)
V:views(放置html模版)
C:controllers(處理使用者請求)
所有如果以後有人問你MVC或者MTV是什麼的時候
1.建立Django項目
django-admin startproject mysite_django(你的項目名),產生一個目錄內包含如下內容
其中mysite_django中會有:
settings.py #設定檔
urls.py #路由系統
wsgi.py #WSGI(可忽略)
2.建立一個app
cd mysite_django
python manage.py startapp cmdb(你的app名)
3.url.py
總的路由系統資料表,需要認真匹配正則並且好好區分url的導向哦
1 from django.conf.urls import url 2 from django.contrib import admin 3 from cmdb import views # 一定要匯入自己建立的app的處理函數哦 4 5 urlpatterns = [ 6 # url(r‘^admin/‘, admin.site.urls), 7 url(r‘^login/$‘, views.login), # 前面是匹配url的正則,後面是處理此url的函數 8 url(r‘^login/register/$‘, views.register), 9 url(r‘^admin/$‘, views.admin),10 url(r‘^index/$‘, views.index),11 ]
4.views.py
每個app裡都有
1 from django.shortcuts import render # 這三個都寫上 2 from django.shortcuts import HttpResponse # 這三個都寫上 3 from django.shortcuts import redirect # 這三個都寫上 4 from cmdb import models # 調用資料庫的話要寫這個 5 6 7 def index(request): 8 """ 9 處理url為index的函數10 :param request: 這個一定要寫,是從使用者在html頁面上的表單中擷取內容用11 :return: 最簡單的就是直接返回一個靜態頁面12 """13 return render(request, ‘index.html‘)
5.資料庫相關,預設是使用自己的db.sqlite3這個庫
每個app內的models.py是定義自己庫內的各個表
1 from django.db import models 2 3 # Create your models here. 4 5 6 class UserInfo(models.Model): 7 """ 8 建立一個UserInfo表 9 """10 username = models.CharField(max_length=32)11 password = models.CharField(max_length=32)
python manage.py makemigrations
python manage.py migrate
6.templates
所有html頁面的存放地
7.statics
靜態檔案的存放地,如js,css,圖片等等
需要在setting.py裡配置路徑
1 STATIC_URL = ‘/static/‘2 STATICFILES_DIRS = (3 os.path.join(BASE_DIR, ‘statics‘),4 )
python第十七天-----Django初體驗