上一篇已经讲了如何搭建虚拟环境及建立一个开发app项目,接下来我们是来具体写app的开发以及与数据库的交互~
首先我们打开pycharm,open目标选择你所创建的app名称,注意,此时会有2个app名称,选择上面的。
进入后选择file-settings

选择红框中的第一个,然后选择你所创建的虚拟开发环境中的Scripts-python.exe 这样便切换到了虚拟开发环境。
点击pycharm左下角 Terminal 就可以查看是否在虚拟环境中了,和下图一样前面有一个括号的,恭喜你已经进入的虚拟开发环境

此时,你pycharm中文件应该是和下图一样,接下来我们开始建立数据库连接,开启我们的项目,跑起来~

我们先来配置一下数据库,注意,由于pycharm默认使用的是sqllite数据库,我们这里使用MySQL,所以需要小小的修改一下配置
在settings.py文件中DATABASES选项中进行数据库配置
在settings.py 中把django.db.backends.sqlite3 换成 django.db.backends.mysql
在settings.py 中把os.path.join(BASE_DIR, 'db.sqlite3') 换成一个你的数据库名 数据库名要用引号引起来
TIME_ZONE = 'America/Chicago'
LANGUAGE_CODE = 'en-us'
设置为中国区域:
TIME_ZONE = 'Asia/Shanghai'
LANGUAGE_CODE = 'zh-hans'
配置静态文件(写在settings STATIC_URL = '/static/' 下)
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),]
#配置模板的路径,修改settings.py文件下的TEMPLATES,在DIRS中添加你创建的trmplates目录
'DIRS': [os.path.join(BASE_DIR,'trmplates')],
并且在__init__.py文件中写入两行代码,我们的目的是运行就启动
import pymysql
pymysql.install_as_MySQLdb()
接下来创建应用
在一个项目中可以创建多个应用,每个应用进行一种业务处理
pycharm左下角 Terminal 执行命令
python manage.py startapp myapp(创建业务名)
注意:没有成功的可能是没有安装django库,需要安装django库 安装方法
pycharm左下角 Terminal 执行命令 pip3/pip install django==1.11.7 (版本号个人爱好,不填默认更新最新版)
将创建好的app文件名写入settings中的
INSTALLED_APPS最下面

这个时候要开始设计你的数据库模型了,写入models.py
myapp目录说明 admin.py 站点配置 models.py 模型 views.py 视图
#随便写的,参考,并没有加一对一和一对多。
from django.db import models
# Create your models here.
class guke(models.Model):
#用户名
gname = models.CharField(max_length=20)
#性别
ggender = models.NullBooleanField(default=None)
#年龄
gage = models.IntegerField(default=0)
#职业
gjob = models.CharField(max_length=10)
class shangpin(models.Model):
#名称
sname = models.CharField(max_length=20)
#价格
smoney = models.FloatField(default=0)
#详情
sinfo = models.TextField(default='暂无内容')
class zhanghu(models.Model):
#账号
zname = models.CharField(max_length=20)
#密码
zpsw = models.CharField(max_length=20)
#金额
zmoney = models.FloatField(default=100)
#类型
ztype = models.CharField(max_length=10,default='普卡')
class dingdan(models.Model):
#日期
dtime = models.DateTimeField(auto_now_add=True)
#金额
dmoney = models.FloatField(default=0)
#状态
models.IntegerField(default=0)
#用户
# dname = models.CharField(max_length=20)
#详情
dinfo = models.TextField(default='暂无内容')
接下来配置数据库

选择Data Soucre 选择 MySQL

选择好按ok就可以连接了
接下来我们把写好的数据迁移到数据库里
执行python manage.py makemigrations (生成迁移文件)
这时候会生成一个0001._initial的文件,这个就是迁移文件
我们来执行一下这个文件
执行 python manage.py migrate
这个时候如果出来一堆okok 那就代表完成了!
创建管理员用户
执行 python manage.py createsuperuser
依次输入用户名.邮箱.密码
输入本地创建的网站后面加/admin 进入管理员系统
进入后台你并看不到你之前的写的数据,应该还没有在admin.py中注册, 这时候打开admin.py
输入:
admin.site.register(数据类名)#有几个数据类就注册几个
启动服务器
python manage.py runserver
这样应该就跑起来了,赶紧访问一下把
这时一个纯python写的轻量级web服务器,仅仅在开发测试中使用
