前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django 项目常用配置

django 项目常用配置

作者头像
以谁为师
发布2019-05-29 18:15:18
3430
发布2019-05-29 18:15:18
举报

django 项目常用配置

部署管理

创建环境

代码语言:javascript
复制
mkdir  LJblog && cd LJblog
#建立目录

python3 -m venv env_django (或: virtualenv -p `which  python3` env_django)
source  env_django/bin/activate
#配置env环境


pip install -i http://mirrors.aliyun.com/pypi/simple   --trusted-host mirrors.aliyun.com  django
# pip包
pip install -i http://mirrors.aliyun.com/pypi/simple   --trusted-host mirrors.aliyun.com  -r install/requirements.txt
# 安装requirements.txt;导入方式 pip freeze >requirements.txt

django-admin startproject website. #创建项目
mkdir apps  static templates uploads # apps主目录、静态文件、模板、上传目录
cd apps && python3 ../manage.py startapp assets # 创建应用

website/settings.py

代码语言:javascript
复制
INSTALLED_APPS = [
    ......
    'assets', # 新应用
]
代码语言:javascript
复制
# 模板
TEMPLATES = [
   {
          ... ...
          'DIRS': [os.path.join(BASE_DIR, 'templates')],
          ... ...

# 模板
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# 静态文件
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    # os.path.join(BASE_DIR,"/data/LJblog/static/",),
    os.path.join(BASE_DIR,"static",),
)

# app目录(导入sys模块)
import sys
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

# 媒体文件的路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')
MEDIA_URL = '/uploads/'


# 语言,时区
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'

#debug sql
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'level': 'DEBUG' if DEBUG else 'INFO',
        },
    },
}

初始化启动服务

代码语言:javascript
复制
python manage.py makemigrations 
#为改动models创建迁移记录
python manage.py migrate 
#同步数据库
python manage.py  createsuperuser
#建立后台管理员帐号

python manage.py runserver
#启动服务

调试

python manage.py shell

代码语言:javascript
复制
from  assets.models   import  *

[ i.hostname  for i in  Asset.objects.all()]
Area.objects.filter(needed_cabinet=True).exists()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年3月8日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • django 项目常用配置
  • 部署管理
    • 创建环境
      • 初始化启动服务
        • 调试
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档