美文网首页
Cloud Studio学习(一)用Python3+Django

Cloud Studio学习(一)用Python3+Django

作者: programloser | 来源:发表于2019-08-03 09:36 被阅读0次

    一、环境搭建:

    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
    

    相关文章

      网友评论

          本文标题:Cloud Studio学习(一)用Python3+Django

          本文链接:https://www.haomeiwen.com/subject/gyubwqtx.html