# 设置pip下载源
mkdir ~/.pip
cat > ~/.pip/pip.conf <<-'EOF'
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
EOF
# 创建项目和app
django-admin startproject op_admin
django-admin startapp dev
cd op_admin
# 创建虚拟环境
pip3 install virtualenv
virtualenv env
或者:
python3 -m venv venv
pip3 install Django==2.2.5
pip3 install coreapi
pip3 install django-auth-ldap==2.1.0
pip3 install django-cors-headers==3.1.0
pip3 install django-filter==2.2.0
pip3 install djangorestframework==3.10.3
pip3 install djangorestframework-jwt==1.11.0
# 模版语言(可选)
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
# 配置静态资源目录(可选)
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'), #真正的目录
os.path.join(BASE_DIR, 'static2'),
]
# 将新建的dev 和rest_frameworkapp添加到INSTALLED_APPS,settings.py文件:
INSTALLED_APPS = (
...
'app',
'rest_framework',
)
REST_FRAMEWORK = {
# Use Django's standard `django.contrib.auth` permissions,
# or allow read-only access for unauthenticated users.
'DEFAULT_PERMISSION_CLASSES': [
'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
]
}
# 4 配置数据库
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "opadmin",
"USER": "opadmin",
"PASSWORD": "opadmin",
"HOST": "127.0.0.1",
"POST": 3306
}
}
# 6 生成数据库表
python3 manage.py makemigrations
python3 manage.py migrate
# 创建管理员
python3 manage.py createsuperuser
# 创建文件序列化
serializers.py
class EnvConf(models.Model):
id = models.AutoField(primary_key=True)
env_name = models.CharField(max_length=30, verbose_name="环境名称", unique=True)
branch = models.CharField(max_length=10, verbose_name="对应分支")
def __str__(self):
return self.envname()
class Meta:
verbose_name = "环境"
verbose_name_plural = verbose_name