准备工作
下载pyCharm
下载python3
我安装的是Windows x86-64 executable installer
下载pip
修改pip的镜像源
因为原始源的下载速度非常慢,所以先修改镜像源以提高下载速度。
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装Dango
安装完pip后输入命令d
pip install Django==3.1
测试是否安装成功
测试安装是否成功
打开dos,进入python下
C:\>python
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:53:40) [MSC v.1500 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 10, 4, u'final', 0)
Dango连接数据库
参考资料
python manage.py runserver
运行django项目
连接数据库
Django连接mysql数据库因为我的mysql数据库是项目组的,不便于做测试
python3.6+django 链接 mySQL 和 PostgreSQL 配置
Django只支持四种关系型数据库
创建数据表
在创建了model后通过python manage.py migrate #生成表数据同步
#python manage.py makemigrations #创建变动数据,将数据的改动写进文件中
#python manage.py migrate --database=db1 #将文件中的记录同步到指定数据库
#python manage.py migrate --database=db2
详情可参考python3之Django多数据库
操作数据库
问题及解决方案
- 创建Django项目,应该是先创建项目,然后创建app
django-admin startproject mysite #创建项目
ppolls #创建app
开始时我直接创建app,导致无法找到settings.py文件
- 创建models,多个模型都放在models.py文件下
class Mysite(models.Model):
title = models.CharField(max_length=100)
url = models.URLField()
author = models.CharField(max_length=100)
num = models.CharField(max_length=10)
# 排序
#注意这里的class Meta要缩进,不能和class Mysite对齐
class Meta:
ordering = ['num']
#多源数据库这里需要指明app_label
app_label = "polls"
- 多源数据库创建数据库表
#python manage.py makemigrations #创建变动数据,将数据的改动写进文件中
#python manage.py migrate --database=db1 #将文件中的记录同步到指定数据库,这里要指明是哪一个数据库,否则默认创建到default中
- 对数据的查询操作
是使用Mysite.objects.all(),而不是Mysite.object.all()