一、环境:
python3、Django2、Sqlite3
腾讯云Cloud Studio本身是没有自带sqlite3和Django,下面先安装这两个,
安装sqlite3数据库,命令:
sudo apt-get install sqlite3
查看下安装好的sqlite的版本:
sqlite3 -version
安装Django2:
pip3 install Django
二、创建项目
在腾讯云Cloud Studio的终端输入:
django-admin.py startproject crm #项目名称
cd crm #进入crm目录
django-admin.py startapp userinfo #App名称:用户信息
三、配置设置
1、修改配置文件(/crm/crm/settings.py)
# 添加我们创建的应用userinfo
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'userinfo',
]
# 修改数据库名,修改为userinfo.db
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'userinfo.db'),
}
}
# 注释 csrf 校验
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
# 允许所有IP访问
ALLOWED_HOSTS = ['*']
# 修改显示语言
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
2、创建数据模型 (/crm/userinfo/models.py)
# 添加数据模型
class User(models.Model):
name = models.CharField('名称',max_length = 30)
age = models.CharField('年龄',max_length = 5)
number = models.IntegerField('工号')
class Meta:
db_table = 'userinfo'
# 创建或更新migrations目录,运行
python3 manage.py makemigrations
# 作用到数据库文件,产生对应的表,终端里会显示很多ok,表示执行成功
python3 manage.py migrate
3、修改后台信息(/crm/userinfo/admin.py)
from django.contrib import admin
from userinfo.models import User
# Register your models here.
class HostAdmin(admin.ModelAdmin):
list_display = [
'name',
'age',
'number',
]
search_fields = ('name',)
admin.site.register(User,HostAdmin)
admin.AdminSite.site_header ='人员管理后台'
admin.AdminSite.site_title = '人员管理系统'
三、启动服务,在终端显示正常启动后,点击最右边的访问链接,然后点击创建链接,复制链接打开浏览器进行访问
python3 manage.py runserver 0.0.0.0:8080
四、创建管理员账号,执行下面命令后根据提示输入用户名、邮箱、密码
python3 manage.py createsuperuser
五、可以正常登陆后台