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

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值