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
INSTALLED_APPS = [
......
'assets', # 新应用
]
# 模板
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',
},
},
}
python manage.py makemigrations
#为改动models创建迁移记录
python manage.py migrate
#同步数据库
python manage.py createsuperuser
#建立后台管理员帐号
python manage.py runserver
#启动服务
python manage.py shell
from assets.models import *
[ i.hostname for i in Asset.objects.all()]
Area.objects.filter(needed_cabinet=True).exists()