1. 程式人生 > >Pycharm 開發 Django 專案

Pycharm 開發 Django 專案

 

1. 安裝Pycharm,

  自行百度安裝教程

2. 安裝python3

  自行百度安裝教程

3. 安裝Django框架

  使用命令:

  Window的終端控制檯輸入:安裝Django框架。

pip install Django

 

 

  這樣,在Python的安裝目錄下的這個位置,顯示下載好的Django的框架:

E:\ProgramFiles\Python\Python37_32\Lib\site-packages

  

   提示:

  注意,django-admin.exe 目錄沒有在系統的path中,因此後續如果需要在控制檯直接手機用django-adjmin.exe命令,則將其新增到目錄變數中。 

  因為django-admin.exe可以啟動django的自帶伺服器,等等內容命令,如下:

 

 4. 在pycharm中建立django專案

  

 

  選中建立的目錄位置,點選確定即可。目錄大概如下所示:

  專案名稱定義為FirstProjectNS, 其中在應用名稱定義為:casiton

  配置檔案一共分為3類:

1. 專案配置檔案:在FirstProjectNS分組下面,進行配置。主要是url,以及setting等

2. 應用配置檔案:在應用名稱casiton下: 主要是:view, test, models,apps,admin等

3. template:主要是前端的js檔案,

4. 資料庫:db配置;

5. 專案管理配置: manage.py

 

  瞭解Django的組建:

      在使用前,我們務必瞭解這些元件的作用。其實django有點類似JAVA或者C#建立網站,採用的是MVC模型,對應到django中。

(1)Manage.py  

是個管理角色,擁有的功能包括: 

1)建立app: python manage.py startapp miaTest
其中startapp是命令,miaTest為app的名字
2)管理資料庫


Python manage.py sqlall miaTest:檢視miaTest這個app下面所有的表
Python manage.py syncdb:同步資料庫
3)管理伺服器
Python manage.py runserver ip:port->更改訪問的ip及埠號
可以借鑑:https://www.cnblogs.com/pangblog/p/3297186.html

具體的使用:

Django學習之manage.py使用
1.django-admin.py startproject mysite
    開始一個專案,會初始化一些專案的結構檔案
2.python manage.py runserver ip:port
    如: python manage.py runserver 127.0.0.1:8080
        利用ip可以訪問不在同一個主機的資料庫
3.python manage.py syncdb
    注:會建立在setting.py下配置的INSTALL_APPS下的所有
    app,建立其對應的資料表到指定的資料庫,但只建立
    不存在的表
4.python manage.py startapp polls
    開啟一個app叫polls,建立如下檔案:
    polls/
        __init__.py
        models.py
        tests.py
        view.py
5.python manage.py sql polls
    將建立polls的模組的sql語句打印出來,但這不資料庫中建立
    對應的表,若要建立對應的表,需要先在INSTALL_APPS中配置
    指定的app,然後運行同步資料庫命令:python manage.py syncdb
6.python manage.py validate 
    檢測模組中是否有錯誤
7.python manage.py sqlclear polls
    打印出清楚模組polls的資料表的方法
8.python manage.py sqlindexes polls 
    打印出在模組polls中建立的索引
9.python manage.py sqlall polls
    打印出所有的建立模組polls的sql語句,包括索引
10.需要在模組中寫__unicode__()方法而不是__str__()方法
    因為__str__()方法呼叫__unicode__()方法,並且__str__()
    方法返回一個utf-8字串,然而__unicode__()方法返回unicode
    字串,因為所有的從資料庫中查出的資料都轉換為unicode碼,這
    樣,__unicode__()類似與unicode(p),轉換為unicode碼,__str__()
    類似於encode('utf-8'),轉換為utf-8
11.建立超級使用者
    manage.py createsuper --username=joe --email=[email protected]
12.設定Django時區
    修改TIME_ZONE='Asia/Shanghai',然後重啟就ok了
13.查詢已安裝的模組的路徑
    python -c "
    import sys
    sys.path = sys.path[1:]
    import django
    print(django.__path__)"

  

  專案的樹形配置,在目錄“FirstProjectNS”中的檔案,

  (1)__init__.py

  該檔案預設是空的,只用定義了這個檔案,python虛擬機器才會認為當前資料夾是一個合法的package,代表目錄下面的Python程式是module的一部分。所以它是package的標識 

   (2)Settings.py 

  包括app路徑,資料庫配置,sql語句,靜態檔案目錄,中介軟體,session儲存的相關配置 

  (3)Urls.py 

  所有網址的入口,會關聯到views中的函式 

  (4)Wsgi.py

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'WorkSpace_Django.settings')

application = get_wsgi_application()

  開啟後,看到的是這樣子的,從字面意思可以判斷,是設定環境的預設值。 

  Wsgi:Web Server Gateway Interface, 只是一種規範,描述web server與web application通訊的規範,簡單理解是一個配置檔案,建立伺服器與django程式之間的橋樑。網路通訊介面.

  (5)Templates

  

  主要由html程式碼及邏輯控制塊程式碼。 

 

   在專案的“檔案檢視”,如下圖所示:

  

 

 

  查詢安裝Django版本

  在Python的控制檯,(Django的控制檯)中輸入:

  import django

  django.get_version()

  django.__version__,

  則查詢Django的版本好。

  

  建立應用,以及一個簡單的頁面,配置url,啟動應用,在客戶端訪問:

(1)在應用casiton中配置一個請求的返回:

  在view.py中新增如下內容:

from django.shortcuts import HttpResponse

def index(request):
    return HttpResponse('hello world')

 

 (2)在專案的FirstProjectNS配置中,配置對映url

  在urls.py中配置如下:

from django.contrib import admin
from django.urls import path

from casiton import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index, name='index')
]

 

  經過這兩部,就在應用casiton中配置了一個url的請求相應,

  啟動專案:

  

 

  在專案中輸入:

http://127.0.0.1:8000/index/

  響應頁面如下:

 

 

 

 

 

 

 

 

 

 

 

 

endl;