?1. 創建虛擬環境
例如創建虛擬環境為rebort
python3.6 -m venv test/rebort
2. 安裝Django
sudo -i
cd test/rebort/bin/
source ./activate
pip install Django
如果是在wingows上安裝,同時適用
- 默認安裝會,會在python的安裝目前下生成了兩個文件
- 在lib目錄下會生成一個diango,這個問就是diango的源代碼目錄,同時在Scrips下會有一個diamgo-admin.exe(工具,自動將項目做需要的文件夾自動進行創建好)
- 那么接下來打開dos窗口進行安裝diango
- 安裝完成后可以在Python的目錄下看到安裝的包和程序
3. 創建項目
例如創建項目為django-rebort
以下命令為固定寫法,后面跟上自己想要創建的項目名稱即可
python django-admin.py startproject django-rebort
或者直接IDE進行創建,當然這里需要專業版本的IDE才可以,不過這種命令行方式也是一樣的,這樣創建的項目是完整標準的django項目
當不能正常執行上面的命令時,可以把django-admin.py的全路徑寫出來,例如:
python test-django/rebort/bin/django-admin.py startproject django-rebort
或者你也可以使用下面命令的這種方式
django-admin startproject django-rebort
這樣就可以正常創建了
4. 配置setting.py
4.1 數據庫配置
當然在此之前,你要建立好數據庫,命令如下:
CREATE DATABASE `數據庫名稱` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
然后通過我們餓IED工具打開我們創建的django項目,在django項目下的setting.py文件下,找到如下填寫數據庫的位置,填寫我們的連接數據庫相關字段,django項目已經生成了模版,我們不需要做任何操作,只需要填寫自己數據庫的連接地址,用戶名密碼,數據庫名即可,如下中文標識部分
# setting.py
# DATABASES = {
# 'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# }
# }
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': '數據庫名稱','USER': '使用者','PASSWORD': '數據庫密碼','HOST': '127.0.0.1',}
}
設置以上信息后,我們還需要安裝連接數據庫的依賴庫
pip install pymysql
同時在Django項目中的__init__.py中引用:,當然這里你也可以直接在默認的setting.py文件中直接導入,效果是一樣的
import pymysql
pymysql.install_as_MySQLdb()
4.2 設置一下我們的語言,時區等信息
# setting.py
# LANGUAGE_CODE = 'en-us'
#
# TIME_ZONE = 'UTC'
#
# USE_I18N = True
#
# USE_L10N = True
#
# USE_TZ = TrueLANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False
4.3設置一下靜態路徑
# setting.py
# STATIC_URL = '/static/'
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATICFILES_FINDERS = ('django.contrib.staticfiles.finders.FileSystemFinder','django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
4.4創建項目APP,APP主要用于后期我們接口開發的一個全局,后續基本都在里面進行接口的開發
例如這里我創建一個APP名字叫rebort-app
cd 項目目錄
python manage.py startapp rebort-app
app集合
項目中新建apps與extra_apps文件夾,apps存放自己創建的app,extra_apps存放第三方app。
# setting.py
# 修改setting.py文件中13-17行
import os
import sys# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))
最后別忘記了自己創建項目APP后,需要把app添加到INSTALLED_APPS,不然是項目是沒辦法運行的
最后你可以檢查運行一下django項目是不是可以正常的進行運行
python manage.py runserver
如果可以正確啟動運行,那么項目沒問題了,在運行過程中,你可能會遇到需要安裝一些依賴,下面依賴可以直接先安裝
Pip install mysqlclient
Pip install pymysql
pip install django-smart-selects
Pip install Celery
Pip install requests下面是初始化生成數據庫表和遷移文件的
python manage.py makemigrations
Python manage.py migrate
django創建超級管理員登錄默認的django后臺管理系統
python manage.py createsuperuser
執行這個命令后,系統會提示你輸入一些信息來創建用戶,包括:
Username (leave blank to use 'username'): 輸入你希望設置的用戶名。如果不輸入,將使用當前目錄的名字。
Email address: 輸入用戶的電子郵件地址。
Password: 輸入并確認用戶的密碼。
例如:
python manage.py createsuperuser
Username (leave blank to use 'admin'): admin
Email address: admin@example.com
Password: ***********
Password (again): ***********
Superuser created successfully.
3. 訪問Django Admin界面
一旦你創建了超級用戶,你可以通過訪問http://127.0.0.1:8000/admin/
(默認情況下)來登錄Django的后臺管理界面。使用你剛剛創建的超級用戶的用戶名和密碼登錄。
4. 確保你的項目可以訪問Admin界面
確保你的urls.py
文件中已經包含了admin的URL配置:
from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),# 其他URL配置...
]
5. 啟動開發服務器
如果你還沒有啟動開發服務器,可以通過以下命令來啟動:
python manage.py runserver
這樣,你就可以通過瀏覽器訪問http://127.0.0.1:8000/admin/
來管理你的Django項目了。
?