美文网首页
Pycharm Django 开发app服务器流程

Pycharm Django 开发app服务器流程

作者: KingLionsFrank | 来源:发表于2020-03-04 18:00 被阅读0次

    默认Mac、Pycharm、Django、Mysql等开发工具及环境都已经安装配置完毕
    这里我们从创建一个Django应用开始说起

    1、cd 进入我们想要存放的项目目录,新建 django项目

    django-admin startproject appService
    

    2、新建app

    cd appService
    python3 manage.py startapp app #app 表示新建应用名字
    

    3、配置项目的settings.py

    1、配置Host、时区、语言
    即:
    ALLOWED_HOSTS = ['*']  # 允许所有访问
    LANGUAGE_CODE = 'zh-hans' # 配置简体汉语
    TIME_ZONE = 'Asia/Shanghai' # 配置北京时间
    
    2、注册应用
    在 INSTALLED_APPS 中注册新建的应用 app
    即:
    
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'app'
    ]
    

    3、创建项目的mysql数据库
    打开终端操作:

    1、$ mysql -u root -p # 进入终端 root 数据库
    输入密码:root # 数据库密码可以
    自己设置
    2、
    $ create database djangoservice charset=utf8;  #创建 djangoservice 数据库,同时设置支持的编码类型,否则如法支持中文字符
    use djangoservice; # 切换当前数据库
    show tables; # 显示数据库(新建数据库,数据库为空)
    

    4、项目配置mysql

    1、项目根目录的_init_.py中添加
         import pymysql
         pymysql.install_as_MySQLdb()
    2、在settings.py中配置mysql
    
    DATABASES = {
        'default': {
            'ENGINE':'django.db.backends.mysql',
            'NAME':'djangoservice',
            'USER':'root',
            'PASSWORK':'root',
            'HOST':'',
            'PORT':''
        }
    }
    3、同步数据库
    python3 manage.py makemigrations
    python3 manage.py migrate
    
    

    5、在appmodel.py中创建模型

    from django.db import models
    class Article(models.Model):
    
        title = models.CharField('标题', max_length=256)
        content = models.TextField('内容')
        time = models.DateTimeF
    

    6、在appadmin.py中注册模型,便于后天管理系统管理

    from django.contrib import admin
    from app.models import Article
    
    class ArticleAdmin(admin.ModelAdmin):
        list_display = ['title', 'content', 'time']
    
    admin.site.register(Article,ArticleAdmin)
    

    7、同步数据库(每次有模型修改时,都需要进行此过程同步)

    python3 manage.py makemigrations
    python3 manage.py migrate
    

    注:执行过程中报如下错误:

    File "xxx/.virtualenvs/appService/lib/python3.8/site-packages/django/db/backends/mysql/base.py", line 37, in <module>
        raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)
    django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
    

    此时表示mysqlclient 版本不对应,可以直接在上述路径的 base.py 中注释掉对应的判断,操作如下

    15_20_29__12_07_2019.jpg

    然后继续执行数据库同步即可
    8、创建后台管理系统账号:

    python3 manage.py createsuperuser
    
    屏幕快照 2019-12-07 下午3.24.51.png

    9、启动服务,访问后台管理系统

    python3 manage.py runserver
    在浏览器地址栏输入 http://127.0.0.1:8000/admin
    

    相关文章

      网友评论

          本文标题:Pycharm Django 开发app服务器流程

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