Django 使用入門(mén)記錄

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/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容