pycharm上運行django服務器端、以及創建app方法


 

 快來加入群【python爬蟲交流群】(群號570070796),發現精彩內容。

 

安裝Django 

下載Django包,解壓縮。

CMD 進入解壓路徑下。

執行:python setup.py install 

增加環境變量:

C:\Python27\Scripts

 

測試django是否安裝成功

shell 

import django

django.VERSION

 

把Django導入項目

CMD 進入項目路徑

執行 django-admin.py startproject 項目名  

 

 運行開發服務器

項目Django路徑下  python manage.py runserver

python manage.py runserver 8000

 

通過指定一個 IP 地址,你可以告訴服務器–允許非本地連接訪問。 如果你想和其他開發人員共享同一開發站點的話,該功能特別有用。 `` 0.0.0.0`` 這個 IP 地址,告訴服務器去偵聽任意的網絡接口。 

 

python manage.py runserver 0.0.0.0:8000
 
以上是在cmd終端運行的django服務器端接下來要在pycharm上運行服務器端:
 
 
要是直接運行manage.py程序的話 會提示一大堆東西,那無非是提示沒有傳入參數。所以在pycharm上傳入參數運行即可:操作方式如下
打開manage.py文件 在pycharm右上角點擊edit configurations 編輯配置參數
點開之后彈出如下對話框,在scrip parameters 對應的對話框中輸入配置參數 runserver 0.0.0.0:8000.配置完成之后點擊ok就完成了。
 
 
配置完以上信息之后,直接按Ctrl+shift+F10 運行一下manage.py文件:出現如下結果
D:\Python27\python.exe D:/Djangotext01/manage.py runserver 0.0.0.0:8000
Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
July 26, 2015 - 22:10:52
Django version 1.8.2, using settings 'Djangotext01.settings'
Starting development server at  http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.
D:\Python27\lib\site-packages\django-1.8.2-py2.7.egg\django\utils\translation\__init__.py:146: RemovedInDjango19Warning: The use of the language code 'zh-cn' is deprecated. Please use the 'zh-hans' translation instead.
  return _trans.activate(language)
 
配置完成,之后今后啟動的話都會默認為上述配置參數。配置完以上信息之后,在瀏覽器中輸入 http://127.0.0.1:8000 返回如下結果:
 
 
 
 
創建django app 

我們先來了解一下一些必要的概念。Django 里什么東西叫 APP 呢?

我們已經創建了 project , 那么 project 和 APP 之間到底有什么不同呢?它們的區別就是一個是配置另一個是代碼:

一個project包含很多個Django app以及對它們的配置。

技術上,project的作用是提供配置文件,比方說哪里定義數據庫連接信息, 安裝的app列表, TEMPLATE_DIRS ,等等。

一個app是一套Django功能的集合,通常包括模型和視圖,按Python的包結構的方式存在。

例如,Django本身內建有一些app,例如注釋系統和自動管理界面。 app的一個關鍵點是它們是很容易移植到其他project和被多個project復用。

創建一個APP

在 “PythonProject” 項目文件下輸入下面的命令來創建 “nowamagic” app:

1 python manage.py startapp nowamagic

這個命令並沒有輸出什么,它只在 PythonProject 的目錄里創建了一個 nowamagic 目錄。 讓我們來看看這個目錄的內容:

1 nowamagic/
2     __init__.py
3     models.py
4     tests.py
5     views.py

這個目錄包含了這個app的模型和視圖。

使用你最喜歡的文本編輯器查看一下 models.py 和 views.py 文件的內容。 它們都是空的,除了 models.py 里有一個 import。這就是你Django app的基礎。

  • 對於如何架構Django代碼並沒有快速成套的規則。 如果你只是建造一個簡單的Web站點,那么可能你只需要一個app就可以了; 但如果是一個包含許多不相關的模塊的復雜的網站,例如電子商務和社區之類的站點,那么你可能需要把這些模塊划分成不同的app,以便以后復用。

不錯,你可以不用創建app,這一點應經被我們之前編寫的視圖函數的例子證明了 。 在那些例子中,我們只是簡單的創建了一個稱為views.py的文件,編寫了一些函數並在URLconf中設置了各個函數的映射。 這些情況都不需要使用apps。

但是,系統對app有一個約定: 如果你使用了Django的數據庫層(模型),你必須創建一個Django app。模型必須存放在apps中。因此,為了開始建造我們的模型,我們必須創建一個新的app。

后面你會發現,APP會給我們帶來多大的便利。

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM