Django之項目搭建和配置總結(一)


安裝和創建虛擬環境

安裝Django包

  • 先進入虛擬環境,在聯網下執行:
pip install django==1.8.7
  • 1.8.7表示django的版本,如果不指定,會默認安裝最新版的django。

  • 包會被安裝到/usr/local/lib/python3.5/dist-packages下。

創建django項目

  • 進入虛擬環境,先創建一個文件用來存放項目,比如在桌面Desktop創建一個myprojects文件。
  • 進入myprojects文件,執行:
django-admin startproject 項目名稱
例:
django-admin startproject mytest

會在文件下創建一個mytest的項目,其目錄:

  • 目錄說明:

    • manage.py:一個命令行工具,可以說Django項目就是從這個文件開始執行的。
    • _init _.py:一個空文件,表示mytest應該被看做一個python包;
    • settings.py:整個項目的配置參數文件;
    • urls.py:項目的URL聲明,一般項目的頂級url正則匹配放置在這里;
    • wsgi.py:項目與WSGI兼容的Web服務器入口;

創建應用

  • 項目創建完成后需要有具體的應用,一個項目下可以有多個應用。

  • 進入命令行窗口:

python manage.py startapp 應用名稱
例:
python manage.py startapp myapp

  • 創建后生成目錄:

  • 文件:

    • admin.py: 模型注冊和后台管理相關的文件;
    • _init_.py: 應用應該被看做一個Python包;
    • migrations: 用來放置應用模型的遷移腳本文件;
    • models.py: 定義模型;
    • test.py: 放置項目的測試文件;
    • viems.py: 定義視圖;

添加應用

  • 由於項目管理着所有的應用,每個應用都要添加到項目的應用列表中;
  • 打開mytest/settings.py,INSTALLED_APPS下添加:

  • 前面有許多的應用都是Django自帶的,包括后台管理、會話等;

  • 測試:驗證添加是否成功。

    • 在終端啟動django自帶的測試用服務器:
python manage.py runserver ip:port
例:
python manage.py runserver

說明:ip和port可以分別設置服務器的ip和端口;省略不寫默認ip為127.0.0.1;端口:8000;

  • 打開瀏覽器輸入http://127.0.0.1:8000,得到網頁:

注意:當項目文件發生修改時,服務器會自動重啟,不需要手動。關閉服務器ctrl+C。

配置數據庫

  • Django默認數據庫sqlite3,其配置參數在mytest/setting.py文件下:

  • 可以修改配置,換成需要連接的數據庫:

以mysql為例,改成如下代碼:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mytest',  # 數據庫的名字
        'USER': 'root',   # 用戶名
        'PASSWORD': 'mysql',  # 密碼
        'HOST': 'localhost',  # 主機
        'PORT': '3306',  # 端口
    }
}

注意:這些參數默認數據庫已經創建好,如果還沒有數據庫,需要登錄mysql去創建。

  • 另外django連接mysql需要pymysql包的支持,所以先安裝pymysql:
sudo pip install pymysql
  • 安裝完畢,需要導入到django中,打開應用mytest/_init_.py文件,加入代碼:
import pymysql

pymysql.install_as_MySQLdb()  # 與mysql交互的函數

注意:一定要記得導入pymysql,否則無法連接數據庫。

配置模板

  • 直接在項目mytest文件夾下,創建名為templates的文件夾;
  • 在templates文件下創建與應用名字相同的文件夾myapp;
  • 這個應用的所有模板將放置在myapp文件夾下;
  • 將模板加入項目配置,在mytest/setting.py文件下:

至此:django項目開發配置基本完成。

額外說明:如果在pycharm集成環境下創建的django項目,設置了應用和模板后,pycharm會自動添加應用和模板,這兩步無需再手動操作。

  • 作者:天宇之游
  • 出處:http://www.cnblogs.com/cwp-bg/
  • 本文版權歸作者和博客園共有,歡迎轉載、交流,但未經作者同意必須保留此段聲明,且在文章明顯位置給出原文鏈接。


免責聲明!

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



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