一、环境搭建:
python3、Django2、Sqlite3
腾讯云Cloud Studio本身是没有自带sqlite3和Django,下面先安装这两个,
安装sqlite3数据库,命令:
sudo apt-get install sqlite3
安装出现错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package sqlite3
解决方法:
sudo apt-get update
先更新软件源,在执行安装splite3命令
查看下安装好的sqlite的版本:
sqlite3 -version
安装Django2:
pip3 install Django
安装出现问题
zsh: command not found: pip3
解决方法:
cloud studio没有安装pip3,需要先安装pip3
sudo apt-get install python3-pip
二、创建项目:
在腾讯云Cloud Studio的终端输入:
django-admin.py startproject demo #项目名称
cd demo #进入crm目录
django-admin.py startapp userinfo #App名称:用户信息
出现问题:
zsh: command not found: django-admin.py
解决方法:
解决办法是,输入命令 sudo apt-get install python-django
待安装完成,键入命令 django-admin startproject learning_log .
注意.py去掉 ,末尾的 “.” 必须加上
三、配置设置
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
网友评论