1.新建項(xiàng)目
django-admin startproject NewProject
- 項(xiàng)目的目錄結(jié)構(gòu):
|-- NewProject
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| .-- wsgi.py
.-- manage.py
- 文件說(shuō)明:
manage.py: 一個(gè)實(shí)用的命令行工具,可讓你以各種方式與該 Django 項(xiàng)目進(jìn)行交互。
__init__.py: 一個(gè)空文件,告訴 Python 該目錄是一個(gè) Python 包。
settings.py: 該 Django 項(xiàng)目的設(shè)置/配置。
urls.py: 該 Django 項(xiàng)目的 URL 聲明; 一份由 Django 驅(qū)動(dòng)的網(wǎng)站"目錄"。
wsgi.py: 一個(gè) WSGI 兼容的 Web 服務(wù)器的入口,以便運(yùn)行你的項(xiàng)目。
- 創(chuàng)建新的App:
#在Django項(xiàng)目(NewProject)的根目錄下執(zhí)行
django-admin startapp newapp
-
創(chuàng)建類(lèi)對(duì)象/修改類(lèi)屬性:
刪除app下的migrations中的數(shù)據(jù)庫(kù)操作的.py記錄
刪除數(shù)據(jù)庫(kù)django_migrations中相應(yīng)記錄
python manage.py makemigrations yourappname
python manage.py migrate yourappname
- 創(chuàng)建 Django admin 用戶(hù)名和密碼:
python manage.py createsuperuser
最后按提示,輸入用戶(hù)名、EMAIL、密碼
完成以上操作后,再登錄:
http://127.0.0.1:8000/admin
2.測(cè)試運(yùn)行
進(jìn)入 web 目錄輸入以下命令,啟動(dòng)服務(wù)器:
python manage.py runserver 0.0.0.0:8000
3.管理工具
- 激活管理工具
urls.py 文件代碼:
# urls.py
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
-
使用管理工具
啟動(dòng)開(kāi)發(fā)服務(wù),然后在瀏覽器中訪問(wèn)
http://127.0.0.1:8000/admin/
顯示以下界面,說(shuō)明管理工具正常
image.png
創(chuàng)建創(chuàng)建用戶(hù)步奏:
- 1.創(chuàng)建默認(rèn)庫(kù)
python manage.py migrate - 2.創(chuàng)建超級(jí)用戶(hù)
python manage.py createsuperuser
4.模型管理
為了讓 admin 界面管理某個(gè)數(shù)據(jù)模型,我們需要先注冊(cè)該數(shù)據(jù)模型到 admin
NewProject/Model/admin.py: 文件增加代碼:
from django.contrib import admin
from TestModel.models import Test
# Register your models here.
admin.site.register(Test)
5.靜態(tài)加載圖片、css、js文件
-
1.創(chuàng)建static文件夾
文件夾位置與templates平級(jí),該文件夾用于用于保存和存儲(chǔ)css,js和圖片文件,我們可以在static里面創(chuàng)建文件css,images,和js文件夾,用于存儲(chǔ)三類(lèi)文件。 - 2.settings.py里面寫(xiě)入代碼
STATIC_URL = '/static/'
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'),
)
- 3.在使用樣式的頁(yè)面加代碼,首先加載static
{% load static %}
具體路徑調(diào)用
<!-- 引入 echarts.js -->
<script src="{% static 'js/echarts.common.min.js' %}"></script>
圖片、css調(diào)用也是同樣方式
其他可參考:https://docs.djangoproject.com/en/2.1/howto/static-files/
