python第十七天-----Django初體驗

來源:互聯網
上載者:User

標籤: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初體驗

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.