您好,登錄后才能下訂單哦!
Django是1.11,Python3.6,Mac OS
中英文混雜,主要為為自己記錄用,時(shí)間有限,見諒。
Create Dev Directory for general project storage
$cd ~/projects
$mkdir Dev && cd Dev
Create Virtual Environment
$mkdir project_name && cd project_name
$pip install virtualenv virtualenvwrapper
$mkdir ~/.venvs
$export WORKON_HOME=~/.venvs
$export PATH=/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH
$source /Library/Frameworks/Python.framework/Versions/3.6/bin/virtualenvwrapper.sh
$mkvirtualenv —python=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 project_name
To activate project_name virtual env:
$workon project_name
To deactivate project_name, just
$deactivate
Install Django & Start Project
$pip install django==1.11.4
$mkdir src && cd src
$django-admin startproject project_name .
(Don’t forget the “.” )
Create New Settings Module
Currently working in ./src
$cd project_name
$mkdir settings && cd settings
Change BASE_DIR in settings.py:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
To
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
Move default settings.py into new settings module and rename settings.py to base.py
$mv settings.py ./settings/base.py
$cd settings/
Copy base.py to make new (local.py, dev.py & pro.py) files:
$cp base.py local.py
$cp base.py dev.py
$cp base.py pro.py
To use local.py as our starting point since we use sqlite3 database. We will move to dev.py with development is going forward and finally pro.py when we decide to release our product.
In local.py use the following settings.
from .base import * DEBUG = True ALLOWED_HOSTS = [] DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
Remove the related contents from base.py accordingly.
Edit manage.py and replace os.environ.setdefault("DJANGO_SETTINGS_MODULE", “project_name.settings") with os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings.local")
Or you can set env variable:
$export DJANGO_SETTINGS_MODULE = project_name.settings.local
Or you can directly run manage.py with settings options.e.g:
$python manage.py runserver —settings=project_name.settings.local
$python manager.py createsuperuser (to create a super user account)
Openhttp://127.0.0.1:8000/, you should see the successful message.
You also can loginhttp://127.0.0.1:8000/admin using the super user. There you can create and update groups and users.
You can use pip freeze to save a list for installed packages.
$pip freeze > requirements.txt
(You can use $pip install-r requirements.txt to install all the packages for dependency)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。