tp框架做購物網(wǎng)站開發(fā)輿情分析報告范文
Django的創(chuàng)建與運行
- 前言
- 正文
- 1、安裝Django
- 2、創(chuàng)建項目
- 2.1 基于終端創(chuàng)建項目
- 2.2 基于Pycharm創(chuàng)建項目
- 2.3 兩種方式對比
- 3、默認(rèn)項目文件介紹
- 4、APP
- 5、啟動運行Django
- 5.1 激活A(yù)pp
- 5.2 編寫URL和視圖函數(shù)對應(yīng)關(guān)系
- 5.3 啟動Django項目
- 5.3.1 命令行啟動
- 5.3.2 Pycharm啟動
- 5.3.3 views.py
- 5.3.4 urls.py
- 5.4 templates模板
- 5.4.1 在 views.py 中使用 render()
- 5.4.2 在 app01 目錄下創(chuàng)建 templates 目錄
- 5.4.3 在 templates 目錄下創(chuàng)建 html 文件
- 5.4.4 注意事項
- 5. 5 靜態(tài)文件
- 5.5.1 在 app01 目錄下創(chuàng)建 static 目錄
- 5.5.2 html 中引入圖片
- 5.5.3 創(chuàng)建靜態(tài)文件的步驟
- 5.5.3.1 ststic目錄
- 5.5.3.2 引用靜態(tài)文件
前言
Django,作為一款高級 Python Web 框架,以其優(yōu)雅的設(shè)計、清晰的架構(gòu)和豐富的功能,贏得了廣大開發(fā)者的青睞。本文旨在提供一個系統(tǒng)而深入的 Django 運行學(xué)習(xí)指南,從創(chuàng)建到運行,全面解析 Django 的核心概念和關(guān)鍵技術(shù)。
正文
1、安裝Django
pip install django
在 Python 的安裝目錄下:
python38
python.exe
Scripts
- pip.exe - django-admin.exe 【工具,創(chuàng)建Django項目中的文件和文件夾】
Lib
- 內(nèi)置模塊- site-packages:- openpyxl- python-docx- flask- django 【框架的源碼】
2、創(chuàng)建項目
2.1 基于終端創(chuàng)建項目
-
打開終端
-
進(jìn)入某個目錄(項目放在哪里)
-
執(zhí)行命令創(chuàng)建項目
E:\Python38\Scripts\django-admin.exe startproject 項目名稱
如果 E:\Python38\Scripts\django-admin.exe 已經(jīng)加入環(huán)境變量
django-admin.exe startproject 項目名稱
2.2 基于Pycharm創(chuàng)建項目
注意:不能是社區(qū)版pycharm
因為電腦上沒有專業(yè)版的Pycharm,不做展示
2.3 兩種方式對比
- 命令行,創(chuàng)建的項目是標(biāo)準(zhǔn)的
- Pycharm,在標(biāo)準(zhǔn)的基礎(chǔ)是默認(rèn)增加了點東西
- 創(chuàng)建的了一個 templates 的目錄(刪除)
- settings.py 中增加了一行
os.path.join(BASE_DIR,'templates')
(刪除)
3、默認(rèn)項目文件介紹
mysite
- manage.py 【項目的管理:啟動項目、創(chuàng)建app、數(shù)據(jù)管理】【不要動】
- mysite
- init.py
- asgi.py【接收網(wǎng)絡(luò)請求】【不要動】
- settings.py 【項目配置文件:數(shù)據(jù)庫的賬號密碼等】【重要】
- urls.py 【url 和函數(shù)的對應(yīng)關(guān)系】【重要】
- wsgi.py【接收網(wǎng)絡(luò)請求】【不要動】
4、APP
項目的一般結(jié)構(gòu):
- app,用戶管理
- app,訂單管理
- app,后臺管理
- app,網(wǎng)站
- app,API
- …
如果開發(fā)的項目比較簡潔,用不到多 app,項目下創(chuàng)建一個 app 即可
mysite
- manage.py 【項目的管理:啟動項目、創(chuàng)建app、數(shù)據(jù)管理】【不要動】
- mysite
- init.py
- asgi.py【接收網(wǎng)絡(luò)請求】【不要動】
- settings.py 【項目配置文件:數(shù)據(jù)庫的賬號密碼等】【重要】
- urls.py 【url 和 函數(shù)的對應(yīng)關(guān)系】【重要】
- wsgi.py【接收網(wǎng)絡(luò)請求】【不要動】
- app01
- init.py
- admin.py【Django默認(rèn)提供了admin后臺管理的功能】【固定,不要動】
- apps.py【app啟動類】【固定,不要動】
- models.py【對數(shù)據(jù)庫操作】【重要】
- tests.py【單元測試】【固定,不要動】
- views.py【函數(shù)】【重要】
- migrations【數(shù)據(jù)庫字段變更記錄】【固定,不要動】
- init.py
5、啟動運行Django
5.1 激活A(yù)pp
-
在 Django 的項目文件夾中,打開 setting.py 文件:
-
在 App01 文件夾中,打開 apps.py 文件,找到 Class 的名稱
-
在列表最后加上
app01.apps.App01Config
5.2 編寫URL和視圖函數(shù)對應(yīng)關(guān)系
-
在項目文件 urls.py 中編寫對應(yīng)關(guān)系
-
在 urls.py 中 導(dǎo)入
from tDjangoDemo.mysite.app01 import views
-
對應(yīng) url 和函數(shù) :
path('index/', views.index),
-
在 views.py 中編寫視圖函數(shù)
5.3 啟動Django項目
5.3.1 命令行啟動
python manage.py runserver
5.3.2 Pycharm啟動
點擊程序的運行按鈕
在網(wǎng)址后面加 /index/:
5.3.3 views.py
from django.shortcuts import render, HttpResponse# Create your views here.
# 需要有默認(rèn)參數(shù)request
def index(request):return HttpResponse("歡迎使用")def user_list(request):return HttpResponse("用戶列表")def uesr_add(request):return HttpResponse("添加用戶")
5.3.4 urls.py
from django.contrib import admin
from django.urls import pathfrom app01 import viewsurlpatterns = [# path('admin/', admin.site.urls),# www.xxx.com/index/ -> 函數(shù)path("index/", views.index),path("userlist/", views.user_list),path("useradd/", views.uesr_add),
]
5.4 templates模板
5.4.1 在 views.py 中使用 render()
def user_list(request):return render(request, "user_list.html")
5.4.2 在 app01 目錄下創(chuàng)建 templates 目錄
5.4.3 在 templates 目錄下創(chuàng)建 html 文件
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h1>用戶列表</h1>
</body>
</html>
5.4.4 注意事項
def user_list(request):# 1、如果在 settings.py 中添加 os.path.join(BASE_DIR,'templates') 優(yōu)先去項目根目錄的 templates 中尋找# 2、去 app 目錄下的 templates 目錄尋找 user_list.html(根據(jù)app的注冊順序,逐一去 templates 目錄下尋找)return render(request, "user_list.html")
- 如果在 settings.py 中添加
os.path.join(BASE_DIR,'templates')
優(yōu)先去項目根目錄的 templates 中尋找 - 去 app 目錄下的 templates 目錄尋找 user_list.html(根據(jù)app的注冊順序,逐一去 templates 目錄下尋找)
5. 5 靜態(tài)文件
在開發(fā)過程中,一般將:
- 圖片
- CSS
- JS
都會當(dāng)作靜態(tài)文件處理
5.5.1 在 app01 目錄下創(chuàng)建 static 目錄
并隨意添加一個 png 文件
5.5.2 html 中引入圖片
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><img src="/static/1.png" alt=""><h1>用戶列表</h1>
</body>
</html>
5.5.3 創(chuàng)建靜態(tài)文件的步驟
5.5.3.1 ststic目錄
在 app 目錄下創(chuàng)建 ststic 文件夾
5.5.3.2 引用靜態(tài)文件
<!DOCTYPE html>
{% load static %}<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="{% static 'plugins/bootstrap-3.4.1/css/bootstrap.css' %}">
</head>
<body><img src="{% static 'img/1.png' %}" alt=""><h1>用戶列表</h1><input type="text" class="btn btn-primary" value="新建"/><script src="{% static 'js/jquery-3.7.1.min.js' %}"></script>
<script src="{% static 'plugins/bootstrap-3.4.1/js/bootstrap.js' %}"></script>
</body>
</html>