1.下载配置Django
首先确保Python环境已经配置好,输入win+R进入控制台,输入Python --version,如果没有配置好,需要安装Python 并且配置好环境
输入以下命令, 安装django
pip3 install django -i https://pypi.tuna.tsinghua.edu.cn/simple/
本地的Pytho安装时候报错,强制重新安装一下pip,输入以下命令:
python -m pip install --upgrade --force-reinstall pip
再次在控制台输入如下命令,从镜像安装django
pip3 install django -i https://pypi.tuna.tsinghua.edu.cn/simple/
安装成功,控制台输入Python进入Python环境
二、创建Django项目
1.quit()推出Python环境
2.先创建一个文件夹django_test,cmd 进入这个目录下面
cd C:\develop\python_project\django_test
3.输入下面命令,创建项目
django-admin startproject django_test
4.查看项目目录:
tree . /F
可以看到以py结尾的文件
manage.py 是一个命令行工具,可以以多种方式与Django进行交互
__init__.py 一个空文件,它告诉Python这个目录应该看成一个包
settings.py 项目的配置文件
urls.py 项目的URL声明
wsgi.py 项目与WSGI兼容的服务器入口
asgi.py 异步服务器方式部署项目
三、pycharm打开创建的项目
1、安装pycharm ,建议下载免费的社区版,下载pycharmDownload PyCharm: Python IDE for Professional Developers by JetBrainshttp://www.jetbrains.com/pycharm/download/#section=windows
2.默认配置安装pycharm
3.pycharm 导入项目,选择file→open→选择创建的项目根目录,即可导入
四、设计表,创建表
1.进入c:\Windows\System32,搜索栏输入cmd,然后回车,选中cmd,右键以管理员方式运行
查看mysql服务是否启动,启动mysql输入命令如下:
net start mysql
2.配置数据库
注意Django默认使用sqlite数据库,可以进入pycharm,查看settings.py,找到DATABASES ,可以看到使用sqlite
3.配置使用mysql,通过修改DATABASES 进行数据库配置
在__init__.py文件写入下面两行代码
import pymysql
pymysql.install_as_MySQLdb()
在settings.py里面配置使用mysql
创建数据库,登陆mysql
mysql -u root -p
提示“'mysql' 不是内部或外部命令,也不是可运行的程序
或批处理文件。”
配置mysql 下面的bin 目录至环境变量
配置好mysql 的bin目录到Windows的环境变量之后,可以登录
创建数据库 test
create database test;
在settings.py 中DATABASES属性替换如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306'
}
}
3.创建应用
在一个项目里面可以创建多个应用,每个应用进行一个业务处理
在 cmd终端输入 一下代码
python manage.py startapp django_test
提出出错 “django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.0 or newer is required; you have 0.9.2.”
加入指定版本的mysql
import pymysql
pymysql.version_info = (1, 4, 0, "final", 0) # 指定版本
pymysql.install_as_MySQLdb()
可以在目录文件看到新生成了一个应用
应用中 admin.py 站点配置文件
models.py 模型
views.py 视图
4.激活应用
在 settings.py 中的 INSTALLED_APP 选项中 加入 django_test1
5.定义模型
在 django_test1中的models.py 中定义模型
创建模型类:模型类 要继承 models.Model类,修改models.py文件
from django.db import models
# Create your models here.
class profit(models.Model):
#年化收益
profit_ratio_year = models.FloatField(max_digits=6, decimal_places=2)
6.创建迁移文件
在 settings.py 中的 INSTALLED_APP中加入创建的APP名称 “django_test1”如下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_test1'
]
在cmd输入命令
python manage.py makemigrations
7.执行迁移,从makemigrations 生成表
python manage.py migrate
可以从数据库中看到生成的表,可以看到已经生成了表
8.测试数据操作
首先进入Python shell 环境 ,执行下面的命令:
python manage.py shell
9.引入包:
from django_test1.models import profit
from django.utils import timezone
from datetime import *
10.查询profit 表中的所有数据
profit.objects.all()
11.给profit表里面添加一个记录
profit1 = profit()
profit1.profit = 10000000.11
profit1.profit_ratio_year = 10000000.11
profit1.save()
数据库中查看数据,可以看到已经添加了一条记录:
修改对象的属性
profit1.profit_ratio_year = 111.11
profit1.save()
删除数据库里面的数据:
profit1.delete()