博主介紹:《Vue.js入門與商城開發(fā)實(shí)戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計(jì)教育和輔導(dǎo)。
所有項(xiàng)目都配有從入門到精通的基礎(chǔ)知識(shí)視頻課程,免費(fèi)
項(xiàng)目配有對(duì)應(yīng)開發(fā)文檔、開題報(bào)告、任務(wù)書、PPT、論文模版等項(xiàng)目都錄了發(fā)布和功能操作演示視頻;項(xiàng)目的界面和功能都可以定制,包安裝運(yùn)行?。?!
在文章末尾可以獲取聯(lián)系方式
我們完成了開發(fā)環(huán)境的搭建工作。 本章我們將學(xué)習(xí)如何創(chuàng)建 Django 項(xiàng)目以及 Django 項(xiàng)目的初始化,我們將創(chuàng)建一個(gè)名為 BookStore 的 Django 項(xiàng)目,用此項(xiàng)目來講解 Django 框架的部分知識(shí),通過這個(gè)項(xiàng)目我們將一起打開 Django 世界的大門。
?????? Python3.8.7?? + pycharm2020.3 ?+ ?Djaongo3.1
第一個(gè)項(xiàng)目(pycharm)
新建項(xiàng)目
通過pycharm的方式:文件->新建項(xiàng)目->選擇django。然后指定項(xiàng)目所在的路徑,以及Python解釋器,再點(diǎn)擊Create就可以創(chuàng)建項(xiàng)目了
?
運(yùn)行項(xiàng)目
pycharm:直接點(diǎn)擊右上角的綠色三角箭頭按鈕就可以了。
pip升級(jí)命令:
python -m pip install --upgrade pip
第一個(gè)項(xiàng)目(命令行)
創(chuàng)建項(xiàng)目:
通過命令行的方式:首先要進(jìn)入到安裝了django的虛擬環(huán)境中。然后執(zhí)行命令:
django-admin startproject [項(xiàng)目的名稱]
這樣就可以在當(dāng)前目錄下創(chuàng)建一個(gè)項(xiàng)目了。
運(yùn)行項(xiàng)目
終端:進(jìn)入到項(xiàng)目文件夾中,然后執(zhí)行以下命令即可運(yùn)行:
??? python manage.py runserver
Django項(xiàng)目配置文件
二級(jí)子目錄 BookStore 下的文件稱為 Django 項(xiàng)目的配置文件, 它們?cè)趧?chuàng)建項(xiàng)目的時(shí)候自動(dòng)生成。下面我們對(duì)上述涉及到的文件進(jìn)行詳細(xì)的說明:
1) manage.py文件
一級(jí)子目錄中的 manage.py 文件是管理 Django 項(xiàng)目的重要命令行工具,它主要用于啟動(dòng)項(xiàng)目、創(chuàng)建應(yīng)用和完成數(shù)據(jù)庫的遷移等。
一般都是在終端輸入python manage.py [子命令]??梢暂斎雙ython manage.py help看下能做什么事情。除非你知道你自己在做什么,一般情況下不應(yīng)該編輯這個(gè)文件。
2) __init__.py文件
二級(jí)子目錄中的 __init__.py 文件用于標(biāo)識(shí)當(dāng)前所在的目錄是一個(gè) Python 包,如果在此文件中,通過 import 導(dǎo)入其他方法或者包會(huì)被 Django 自動(dòng)識(shí)別。
3) settings.py文件
settings.py 文件是 Django 項(xiàng)目的重要配置文件。
項(xiàng)目啟動(dòng)時(shí),settings.py 配置文件會(huì)被自動(dòng)調(diào)用,而它定義的一些全局為 Django 運(yùn)行提供參數(shù),在此配置文件中也可以自定義一些變量,用于全局作用域的數(shù)據(jù)傳遞。
4) urls.py文件
url.py 文件用于記錄 Django 項(xiàng)目的 URL 映射關(guān)系,它屬于項(xiàng)目的基礎(chǔ)路由配置文件,路由系統(tǒng)就是在這個(gè)文件中完成相應(yīng)配置的,項(xiàng)目中的動(dòng)態(tài)路徑必須先經(jīng)過該文件匹配,才能實(shí)現(xiàn) Web 站點(diǎn)上資源的訪問功能。
用來做url與視圖函數(shù)映射的。以后來了一個(gè)請(qǐng)求,就會(huì)從這個(gè)文件中找到匹配的視圖函數(shù)。
5) wsgi.py文件
wsgi.py 是 WSGI(Web Server Gateway Interface)服務(wù)器程序的入口文件,主要用于啟動(dòng)應(yīng)用程序。它遵守 WSGI 協(xié)議并負(fù)責(zé)網(wǎng)絡(luò)通訊部分的實(shí)現(xiàn),
專門用來做部署的。不需要修改。
本節(jié)主要介紹了,如何使用 Django-admin 命令來創(chuàng)建 Django 項(xiàng)目以及相關(guān)配置文件的簡單介紹,下一節(jié)我們將學(xué)習(xí)如何啟動(dòng) Django 項(xiàng)目。
django設(shè)置中文時(shí)區(qū)
正確寫法
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
錯(cuò)誤示范
LANGUAGE_CODE = 'zh-CN'
TIME_ZONE = 'Asia/Beijing'
改變端口號(hào)
在終端
運(yùn)行的時(shí)候加上一個(gè)端口號(hào)就可以了。命令為:
python manage.py runserver 9000
在pycharm中
右上角->項(xiàng)目配置->port。改成你想要的端口號(hào),重新運(yùn)行。
局域網(wǎng)電腦訪問本機(jī)的項(xiàng)目
讓項(xiàng)目運(yùn)行到額時(shí)候,host為0.0.0.0
在終端
使用命令:
python manage.py runserver 0.0.0.0:8000
在pycharm
右上角->項(xiàng)目配置->host。改成`0.0.0.0`。
配置settings.py
在settings.py文件中,配置ALLOWED_HOSTS,將本機(jī)的ip地址添加進(jìn)去。
示例代碼如下:
ALLOWED_HOSTS = ['192.168.0.103']
注意:要關(guān)閉自己電腦的防火墻才行。
應(yīng)用的添加
應(yīng)用創(chuàng)建完成后,我們還需要在 settings.py 配置文件中對(duì)其進(jìn)行添加。在《settings.py配置文件詳解》一文中我們已經(jīng)對(duì) INSTALLED_APPS 做了介紹,把我們創(chuàng)建的應(yīng)用添加到這個(gè)列表,如下所示:
INSTALLED_APPS = [
??? 'django.contrib.admin',
??? 'django.contrib.auth',
??? 'django.contrib.contenttypes',
??? 'django.contrib.sessions',
??? 'django.contrib.messages',
??? 'django.contrib.staticfiles',
??? 'index',
]
用如上方式添加完成后,就可以讓 index 應(yīng)用的和整個(gè)項(xiàng)目融為一體了。
提示:添加應(yīng)用到 settings.py 中,這個(gè)操作看似非常簡單,但是初學(xué)者卻容易忽略或者忘記,所以大家在學(xué)習(xí) Django 的過程中一定要注意細(xì)節(jié)。
Django 項(xiàng)目創(chuàng)建、項(xiàng)目文件配置以及 Django 應(yīng)用如何創(chuàng)建等,這些屬于項(xiàng)目開發(fā)前的基礎(chǔ)工作。對(duì)于一個(gè)項(xiàng)目工程而言,基礎(chǔ)的項(xiàng)目結(jié)構(gòu)是其精髓,完成了項(xiàng)目結(jié)構(gòu)的搭建,余下的工作就是不斷地往里面添加應(yīng)用功能代碼,從而實(shí)現(xiàn)具體的業(yè)務(wù)功能。
通過本章我們可以看出,Django 幫助開發(fā)者完成了最為復(fù)雜的工作,讓開發(fā)者只需要關(guān)注自己的應(yīng)用需要提供哪些功能。接下來的章節(jié),就可以正式進(jìn)入開發(fā)應(yīng)用階段了,通過實(shí)現(xiàn)一些小的功能點(diǎn),讓我們更加全面的了解 Django 框架。
小節(jié)
project和app的關(guān)系
app是django項(xiàng)目的組成部分。一個(gè)app代表項(xiàng)目中的一個(gè)模塊,所有URL請(qǐng)求的響應(yīng)都是由app來處理。比如豆瓣,里面有圖書,電影,音樂,同城等許許多多的模塊,如果站在django的角度來看,圖書,電影這些模塊就是app,圖書,電影這些app共同組成豆瓣這個(gè)項(xiàng)目。因此這里要有一個(gè)概念,django項(xiàng)目由許多app組成,一個(gè)app可以被用到其他項(xiàng)目,django也能擁有不同的app。
django推薦的項(xiàng)目規(guī)范
按照功能或者模塊進(jìn)行分層,分成一個(gè)個(gè)app。所有和某個(gè)模塊相關(guān)的視圖都寫在對(duì)應(yīng)的app的views.py中,并且模型和其他的也是類似。然后django已經(jīng)提供了一個(gè)比較方便創(chuàng)建app的命令叫做`python manage.py startapp [app的名稱]`。把所有的代碼寫在各自的app中。文章來源:http://www.zghlxwxcb.cn/news/detail-736296.html
DEBUG模式
- 如果開啟了DEBUG模式,那么以后我們修改了Django項(xiàng)目的代碼,然后按下ctrl+s,那么Django就會(huì)自動(dòng)的給我們重啟項(xiàng)目,不需要手動(dòng)重啟。
- 如果開啟了DEBUG模式,那么以后Django項(xiàng)目中的代碼出現(xiàn)bug了,那么在瀏覽器中和控制臺(tái)會(huì)打印出錯(cuò)信息。
- 在生產(chǎn)環(huán)境中,禁止開啟DEBUG模式,不然有很大的安全隱患。
- 如果將DEBUG設(shè)置為False,那么必須要設(shè)置ALLOWED_HOSTS.
?文章來源地址http://www.zghlxwxcb.cn/news/detail-736296.html
到了這里,關(guān)于Django框架入門到精通(04)Django創(chuàng)建第一個(gè)項(xiàng)目 (黃菊華老師大學(xué)生畢業(yè)設(shè)計(jì)學(xué)習(xí)教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!