Django 是一個高級 Python Web 框架,它鼓勵快速開發和簡潔、實用的設計。它由經驗豐富的開發人員構建,解決了 Web 開發的大部分麻煩,因此您可以專注于編寫應用程序,而無需重新發明輪子。它是免費和開源的。
目錄
一、django項目
1.創建django項目(PyCharm方式)
2.創建app應用
3. 創建靜態文件夾
4.測試
二、解決過程中遇到的問題
1.Pycharm中如何設置在新窗口打開項目
2.報錯OSError:[WinError 10013]以一種訪問權限不允許的方式做了一個訪問套接字的嘗試
1)強制關閉其他占用端口的進程
2)改django項目的運行端口
一、django項目
1.創建django項目(PyCharm方式)
(1)打開pycharm,點擊左上角的File,然后選擇New Project,左側選擇Django,接下來配置項目位置、python解析器,點擊創建按鈕,
可以看到整個文件夾的結構如下所示,django中項目會有一些默認的文件和默認的文件夾。
對默認文件的簡單介紹:
(2)打開pycharm終端,由于django是第三方模塊,所以需要用pip install django 命令安裝,如果版本是python3.x請使用:
pip3 install django -i http://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
?
2.創建app應用
app是一個應用,django中是可以編寫大型的項目的,每一個大項目中有很多分類的小功能,支持拆分成一個個小的app。
應用是一個專門做某件事的網絡應用程序——比如博客系統,或者公共記錄的數據庫,或者小型的投票程序。項目則是一個網站使用的配置和應用的集合。項目可以包含很多個應用。應用可以被很多個項目使用。
——項目——app,用戶管理【表結構、函數、HTML模板、CSS】——app,訂單管理——app,API——app,網站 每一個app可以有自己獨立的數據庫的表結構.....
(1)進入文件所在目錄的終端,執行下列命令創建 app。
python manage.py startapp app01補充刪除app的方式:
manage.py migrate my_app_name app01
setting.py中確保已注冊app:在項目的setting.py文件中,INSTALLED_APPS節點下,新增注冊語句即可完成注冊。
特別注意:如果不注冊app,那么app下的模型model.py文件中的模型類,是無法創建數據表的。
app目錄如下所示,我們需要在下列圖中所示的兩個文件中新增內容,
3. 創建靜態文件夾
在項目的目錄路徑下創建static文件夾,并在項目的settings.py文件中引入靜態文件夾的路徑,
4.測試
(1)編寫home應用里的URL和視圖函數對應關系【urls.py】
(2)編寫home應用里的視圖函數【views.py】
編寫視圖函數,視圖中的函數默認要有一個參數request.這里以index函數為例。你的函數名不一定叫index,但要和上面url.py中寫的函數名保持一致才行。
用戶如果訪問這個URL,會執行這個函數,函數返回了一個“歡迎使用”?的字符串,用戶的瀏覽器上就會出現。
(3)使用下列命令來啟動django項目,
python manage.py runserver
終端運行這條命令之后,可以在PyCharm看到:
(4)點擊該網址用瀏覽器打開,然后訪問網址127.0.0.1:8001/home/index/,就可以看到如下所示頁面,恭喜你已經成功創建了自己第一個django項目。
同時,在pycharm的運行窗口也可以看到請求信息,
?
二、解決過程中遇到的問題
1.Pycharm中如何設置在新窗口打開項目
打開File->Setting,找到Appearance & Behavior -->System Setting,在右邊窗口中選擇 Open project in new window,點擊OK。
2.報錯OSError:[WinError 10013]以一種訪問權限不允許的方式做了一個訪問套接字的嘗試
報錯:
原因:django默認啟用的是8000端口,而8000端口經常會被其他進程占用,造成端口沖突
解決:有兩個方式,
- 第一種是強制關閉其他占用5000端口的進程,或者占用你設置好的端口的進程,這種方式雖然比較方便,但是可以說是一次性的,你重啟電腦之后,這些沖突的端口還是會產生沖突,依舊報錯。
- 第二種方式就是一勞永逸了,換個沒有進程在使用的端口。
1)強制關閉其他占用端口的進程
首先win+r打開運行,輸入cmd打開命令提示符,輸入以下內容,用于查看目前占用5000端口的進程有哪些:
netstat -ano|findstr 8000
然后會出現以下內容:
這里我們可以看到,目前占用8000端口的是進程號為14440的這個進程,那么我們只要結束這個進程就可以正常運行django程序了。
殺死這個占用端口的進程之后,我們再去運行自己的django項目就會發現不會再報錯了。
2)改django項目的運行端口
第一種方式比較簡單,但是也存在一定的不足,筆者的電腦在重啟之后會再一次報錯,查看端口占用情況后,發現還是有進程占用5000端口,需要重復進行殺死進程的操作才能恢復。
所以更推薦直接更改django項目的運行端口,將8000端口改為一些電腦不常用的端口,步驟如下:
(1)首先進入pycharm,在我們的導航欄里依次點擊Run→Edit Configurations…,
(2)然后在點開的界面里,點擊Configuration,在Additional options一欄中輸入django項目要設置的IP地址以及端口,這里以IP地址127.0.0.1,端口8001為例,輸入格式如下圖所示,輸入完成后點擊Apply、OK即可。
?更改完成后,咱們運行django項目,就會發現端口已經更改完成啦。
ok,問題成功解決。?