django 開發簡介

1、Django目錄結構:
urls.py:網址入口,關聯到對應的Views.py中的一個函數,訪問網址對應的函數。
views.py:處理用戶發出的請求,從urls.py中對應過來,通過渲染templates中的網頁可以將顯示內容,比如登陸後的用戶名,數據,輸出到網頁。
models.py:與數據庫操作相關,存入或讀取數據時用到這個
templates文件夾:views.py中的函數渲染templates中的HTML模版,得到動態內容網頁,可以用緩存來提高速度。
admin.py:後臺,可以用很少量的代碼就擁有一個強大的後臺。
settings.py:Django的全局設置,配置文件,比如DEBUG的開關,靜態文件的位置設置等
2、新建項目:
django-admin startproject pyqi
3、目錄結構:
pyqi/
├── manage.py
└── pyqi
├── init.py
├── settings.py
├── urls.py
└── wsgi.py
pyqi/根目錄只是項目的容器,它的名字與Django無關,可以將它重命名爲任何任何名字
manage.py:一個命令行實用程序,可讓你以各種方式與Django項目進行交互
pyqi:是項目的實際python包,它的名字是你需要用來導入任何內容的python包名
init.py:一個空文件,告訴python這個目錄應該被視爲一個python包
settings.py:這是Django項目的設置與配置,Django設置會告訴你有關設置如何工作的所有信息
urls.py:這是Django項目的URL聲明
wsqi.py:WSGI兼容的Web服務器爲你的項目提供服務的入口點
4、新建APP:
cd project_name #切換到項目目錄下
python manage.py startapp app_name
或者
django-admin.py startapp app-name
5、創建數據庫表或更改數據庫表或字段:
在APP的models中建立類數據模版
生成配置文件 python manage.py makemigrations
根據配置文件生成數據庫相關表 python manage.py migrate
6.清空數據庫
python manage.py flush 此命令會把數據全部清空掉,只留下空表
7.創建超級管理員
python manage.py createsuperuser
python manage.py changepassword username 修改用戶名和密碼
8.導出數據和導入數據
導出數據:python manage.py dumpdata appname > appname.json
導入數據:python manage.py loaddata appname.json
9.查看更多命令
python manage.py


項目視圖、網址、URL、模塊、模型 簡介
1.新建一個項目
django-admin startproject mysite
運行命令後新建了一個 mysite 目錄,其中還有一個 mysite 目錄,這個子目錄 mysite 中是一些項目的設置 settings.py 文件,總的urls配置文件 urls.py 以及部署服務器時用到的 wsgi.py 文件, init.py 是python包的目錄結構必須的,與調用有關
2.新建一個應用(app),名稱叫leran
python manage.py startapp learn
app加到settings.py中的INSTALL_APPS中
新建的 app 如果不加到 INSTALL_APPS 中的話, django 就不能自動找到app中的模板文件(app-name/templates/下的文件)和靜態文件(app-name/static/中的文件)
3.定義視圖函數(訪問頁面時的內容
在learn app目錄這個目錄中,把views.py打開,修改其中的源代碼,改成下面的
from django.shortcuts import render
from django.shortcuts import HttpResponse
def index(request):
return HttpResponse('ok')
4.定義視圖函數相關的URL(地址)即規定訪問什麼網址對應什麼內容
mysite 是項目 mysite/mysite/urls.py 這個文件, 修改其中的代碼:
from django.conf.urls import url
from django.contrib import admin
from learn import views as learn_views # new
urlpatterns = [
url(r'^$', learn_views.index),
url(r'^admin/', admin.site.urls),
url(r'^test/',learn_views.test,name='test') #爲URL定義一個name,便於在templates文件中進行引用
]
<a href="{% url 'test' %}">link</a> 應用名稱爲test的URL地址,方便後期的維護


Django模型(數據庫)
Django 模型是與數據庫相關的,與數據庫相關的代碼一般寫在 models.py 中
1.在項目應用中的models.py文件中新建類,用來創建數據表
2.python manage.py makemigrations python manage.py migrate

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章