【Django】Task1安裝python環(huán)境及運(yùn)行項(xiàng)目
寫在最前
8月份Datawhale組隊(duì)學(xué)習(xí),在這個(gè)群除我佬的時(shí)代,寫一下blog記錄學(xué)習(xí)過程。
參考資源:
學(xué)習(xí)項(xiàng)目github:https://github.com/Joe-2002/sweettalk-django4.2
隊(duì)長(zhǎng)博客:https://blog.plutos.org.cn/posts/fc39ad07.html
1.拉取項(xiàng)目
github地址:https://github.com/Joe-2002/sweettalk-django4.2
2.安裝python環(huán)境
之前已經(jīng)在本機(jī)裝過anaconda環(huán)境了,具體教程可以移步博客
【ML入門】anaconda環(huán)境搭建
2.1 項(xiàng)目推薦使用python3.9
conda create myenv python=3.9
2.2配置解析器
使用命令驗(yàn)證python環(huán)境是否成功裝好
which pip
pip --version
3.安裝依賴
項(xiàng)目的依賴文件在code文件夾下,進(jìn)入code文件夾下,使用pip命令安裝requirements.txt中的依賴
pip install -r requirements.txt
4.運(yùn)行項(xiàng)目
上面步驟已經(jīng)安裝好pythoon環(huán)境和依賴了,在此嘗試運(yùn)行項(xiàng)目
因?yàn)殡娔X上裝的pycharm是社區(qū)版,不支持通過界面配置Django server,下面演示通過命令啟動(dòng)一個(gè)項(xiàng)目demo
4.1 初始Django項(xiàng)目
初始化一個(gè)Django項(xiàng)目,命名為demo(可以自定義項(xiàng)目名稱,在此命名為demo)
django-admin startproject demo
可以看到工程目錄下多了demo文件夾,里面包含項(xiàng)目的一些配置文件
4.2 運(yùn)行Django項(xiàng)目
python manage.py runserver
項(xiàng)目能成功運(yùn)行在8000端口,可是有一行 報(bào)錯(cuò)提示
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
表明Django項(xiàng)目中有18個(gè)未應(yīng)用的遷移。在Django中,遷移是一種管理數(shù)據(jù)庫(kù)架構(gòu)隨時(shí)間變化的方式,例如創(chuàng)建或修改表、列和關(guān)系。
python manage.py migrate
運(yùn)行此命令將應(yīng)用任何待處理的遷移到您的數(shù)據(jù)庫(kù),確保您的數(shù)據(jù)庫(kù)架構(gòu)與當(dāng)前的代碼庫(kù)匹配。它還會(huì)更新各種內(nèi)置應(yīng)用程序,如admin、auth、contenttypes和sessions,使用各自的遷移。Django會(huì)根據(jù)你的應(yīng)用程序中的遷移文件來(lái)修改數(shù)據(jù)庫(kù)架構(gòu)以匹配您的模型定義。
5.創(chuàng)建APP
一個(gè)項(xiàng)目下可以創(chuàng)建多個(gè)APP
進(jìn)入到demo目錄下,使用命令創(chuàng)建app
django-admin startapp app
要想demo服務(wù)托管app,需要在demo的settings.py的INSTALLED_APPS加入新建的app名字
6.訪問APP界面
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-651150.html
6.1在應(yīng)用程序的 views.py 文件中,定義 hello_django 視圖函數(shù):
from django.shortcuts import render
def hello_django(request):
return render(request, 'hello.html')
6.2在主 URL 配置文件(通常是項(xiàng)目的 urls.py 文件)中,導(dǎo)入并將 hello_django 視圖函數(shù)與 URL 映射起來(lái):
from django.contrib import admin
from django.urls import path
from app.views import hello_django
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/', hello_django, name='hello_django'),
]
確保您的項(xiàng)目結(jié)構(gòu)和文件名都正確。例如,如果您的應(yīng)用程序名為 app,則您的文件結(jié)構(gòu)應(yīng)如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-651150.html
project_name/
|-- app/
| |-- views.py
| |-- templates/
| |-- hello.html
|-- project_name/
| |-- settings.py
| |-- urls.py
|-- manage.py
6.3在 app/templates/ 目錄下創(chuàng)建一個(gè)名為 hello.html 的模板文件,內(nèi)容如下:
<!DOCTYPE html>
<html>
<head>
<title>Hello Django</title>
</head>
<body>
<h1>Hello, Django!</h1>
</body>
</html>
6.4啟動(dòng) Django 開發(fā)服務(wù)器,確保應(yīng)用程序正在運(yùn)行:
python manage.py runserver
6.5訪問 http://127.0.0.1:8000/hello/,您會(huì)看到顯示 “Hello, Django!” 的頁(yè)面。
到了這里,關(guān)于【Django】Task1安裝python環(huán)境及運(yùn)行項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!