創建并測試第一個django項目并解決過程中遇到的問題

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,問題成功解決。?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213992.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213992.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213992.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Nginx 簡單入門操作

前言:之前的文章有些過就不羅嗦了。 Nginx 基礎內容 是什么? Nginx 是一個輕量級的 HTTP 服務器,采用事件驅動、異步非阻塞處理方式的服務器,它具有極好的 IO 性能,常用于 HTTP服務器(包含動靜分離)、正向代理、反向代理、負載均衡 等等. Nginx 和 Node.js 在很多方…

pdb 調試 python 代碼

pdb python的官方調試工具; 默認下載的模塊 參考文檔 pdbpdb有官方文檔, 也有源碼, 可能閱讀python源碼更容易理解; 和gdb非常相似,也支持擴展; 基于bdb,cmd拓展; 代碼中設置調試點(一次性調試) 好處是可以源碼級別的調試, 對于剛了解pdb又想調試子進程的比較…

大語言模型有什么意義?亞馬遜訓練自己的大語言模型有什么用?

近年來,大語言模型的嶄露頭角引起了廣泛的關注,成為科技領域的一項重要突破。而在這個領域的巔峰之上,亞馬遜云科技一直致力于推動人工智能的發展。那么,作為一家全球科技巨頭,亞馬遜為何會如此注重大語言模型的研發與…

解讀 | GPT-4突然“變賴“ 是莫名其妙還是另有玄機

大家好,我是極智視界,歡迎關注我的公眾號,獲取我的更多前沿科技分享 邀您加入我的知識星球「極智視界」,星球內有超多好玩的項目實戰源碼和資源下載,鏈接:https://t.zsxq.com/0aiNxERDq 事情是這樣的&#…

初學websocket有感-待研究

https://www.bilibili.com/video/BV1KN411n7WD/ 看到一半的時候就會想到以下的問題: 初學websocket有感-待研究 既然每一個endPoint都是對應著一個服務器和客戶端瀏覽器的連接對象,那么就是說要創建很多個endPoint對象咯。 一、是否回將創建的這么多…

項目經理和產品經理哪個更有發展前景?

如果是單看“錢途”的話,如果是在傳統行業,可能差不多;如果是在IT行業的話,可能更需要項目經理;互聯網行業的話,可能更需要產品經理。 項目經理跟產品經理兩個證都挺受市場歡迎的,兩個崗位職責…

關東升老師Python著作推薦(由電子工業出版社出版)

前言:關東升老師簡單介紹 一個在IT領域摸爬滾打20多年的老程序員、軟件架構師、高級培訓講師、IT作家。熟悉Java、Kotlin、Python、iOS、Android、游戲開發、數據庫開發與設計、軟件架構設計等多種IT技術。參與設計和開發北京市公交一卡通百億級大型項目&#xff0c…

釣魚網站域名識別工具dnstwist算法研究

先上一個AI的回答: dnstwist是一種釣魚網站域名識別工具,可幫助用戶識別和檢測可能被惡意使用的域名。它通過生成類似的域名變體來模擬攻擊者可能使用的釣魚域名,并提供了一系列有用的功能和信息。 dnstwist能夠生成一組類似的域名變體&…

HTML常見的列表標簽

目錄 🍧無序列表🍧有序列表🍧 定義列表🍧 菜單列表 🍧無序列表 ulli的組合,ul標簽與li標簽之間盡量不要寫標簽或內容 列表可以嵌套多層 type屬性,可以指定序號的類型 可選值:默認值,…

15:00面試,15:06就出來了,問的問題太變態了。。

剛從小廠出來,沒想到在另一家公司我又寄了。 在這家公司上班,每天都要加班,但看在錢給的比較多的份上,也就不太計較了。但萬萬沒想到5月一紙通知,所有人不準加班了,不僅加班費沒有了,薪資還要降…

有病但合理的 ChatGPT 提示語

ChatGPT 面世一年多了,如何讓大模型輸出高質量內容,讓提示詞工程成了一門重要的學科。以下是一些有病但合理的提示詞技巧,大部分經過論文證明,有效提高 ChatGPT 輸出質量: ?1?? Take a deep breath. 深呼吸 ? 作用…

ChatGPT勝過我們人類嗎?

引言 人工智能(AI)一直是眾多技術進步背后的驅動力,推動我們走向曾經是科幻小說領域的未來。這些進步的核心引出這樣一個深刻的問題:機器能思考嗎?這一問題由英國數學家和計算機科學家艾倫圖靈(Alan Turin…

SSL安全證書怎么查看證書類型?

SSL安全證書是一種用于確保互聯網通信安全的協議。它通過加密數據傳輸以保護敏感信息不被竊取或篡改。在瀏覽器中,我們可以輕松查看SSL安全證書的類型。本文將詳細介紹如何查看證書類型,并探討不同類型的SSL證書的用途和特點。 要查看SSL安全證書的類型&…

關于粒子群算法的一些簡單嘗試

粒子群算法核心思想:(鳥 粒子) (1)許多的鳥站在不同的地方; (2)每一只鳥都有自己尋找食物的初始飛行方向、飛行速度; (3)這些鳥兒每隔一段時間…

ISP-EE(Edge Enhance)

ISP-EE(Edge Enhance) EE模塊在某些ISP主控中叫做sharpness或者sharpen,這些名稱指代的模塊是同一個,不用再糾結。主要就是在YUV域內彌補成像過程中圖像的銳度損失,對邊緣和細節進行加強,從而恢復場景本應具有的自然銳度。 銳度…

Linux基礎指令(2)

今天我們繼續來學我們有關于Linux的指令,今天的指令要比上次多多了。開始我們的學習吧。 man手冊 先來看標題,手冊我們第一時間想到的就是手冊的查閱功能,我們都知道在我們上小學的時候,如果遇到不會的字,我們會通過…

網絡工程師【目錄】

前言 從2023年下半年開始,所有的軟考全面改革,由原來的筆試改為機考,據說難度會有一些增加,望悉知。 報名地址:中國計算機技術職業資格網 歷史報名時間和考試時間:3月份報名,5月底考試&#xf…

互聯網商業史--1.3Q大戰

一.起因 奇虎360與騰訊間的糾葛被業界形象地稱為“3Q大戰”。 這場大戰源于雙方之間的“互掐”。 雙方為了各自利益,從2010年到2014年,上演了一系列互聯網之戰,并走上訴訟之路 騰訊先是推出QQ醫生1.0,隨后推出QQ醫生3.2&#x…

【wvp】無響應sip 日志記錄

23-12-11 17:25:18.179 [https-jsse-nio-8970-exec-7] INFO c.g.wvp.vmp.gb28181.transmit.cmd.impl.SIPCommander - 34010200001130000006_34010200001310000006 分配的ZLM為: wvpmediaserver001 [10.30.2.8:30406] 2023-12-11 17:25:18.337 [wvp-9] INFO c.g.w.v.g.t.e.r.i…

【高數:3 無窮小與無窮大】

【高數:3 無窮小與無窮大】 1 無窮小與無窮大2 極限運算法則3 極限存在原則4 趨于無窮小的比較 參考書籍:畢文斌, 毛悅悅. Python漫游數學王國[M]. 北京:清華大學出版社,2022. 1 無窮小與無窮大 無窮大在sympy中用兩個字母o表示無…