您的位置:首页 > 编程语言 > Python开发

DJango-如何快速准备Python虚拟开发环境并快速定制一个项目

2017-08-27 02:58 981 查看
Django是1.11,Python3.6,Mac OS

中英文混杂,主要为为自己记录用,时间有限,见谅。

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 like-minded
To activate like-minded virtual env:
$workon like-minded
To deactivate like-minded, just 
$deactivate

Install Django & Start Project
$pip install django==1.11.4
$mkdir src && cd src
$django-admin startproject likeminded . 
(“like-minded” is not valid identifier. Don’t forget the “.” )

Create New Settings Module
Currently working in ./src
$cd likeminded
$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", “likeminded.settings") with os.environ.setdefault("DJANGO_SETTINGS_MODULE", "likeminded.settings.local")

Or you can set env variable:
$export DJANGO_SETTINGS_MODULE = likeminded.settings.local
Or you can directly run manage.py with settings options.e.g:
$python manage.py runserver —settings=likeminded.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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: