美文网首页
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