django做app服务器性能,Pycharm Django 开发app服务器流程

默认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、在app的model.py中创建模型

from django.db import models

class Article(models.Model):

title = models.CharField('标题', max_length=256)

content = models.TextField('内容')

time = models.DateTimeF

复制代码

6、在app的admin.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

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 中注释掉对应的判断,操作如下d668f97fd293e6e8ec3bb311a2c92b51.png

然后继续执行数据库同步即可

8、创建后台管理系统账号:

python3 manage.py createsuperuser

复制代码

e9fe0fd08e30588d037742d13e9dff53.png

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

python3 manage.py runserver

在浏览器地址栏输入 http://127.0.0.1:8000/admin

复制代码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值