#创建项目
## 1. file-->new project-->Django-->create
##2. 打开创建项目的位置 python manage.py startapp web2 3. 之后打开我们的pycharm工具,就会发现里面多了个app的目录 ## 4. 配置我们用的数据库信息(我使用的mysql数据库)### 修改数据库配置:打开根目录下 settings.py文件(以mysql为例)
~~~~
DATABASES = {
'default': {
'ENGINE':'django.db.backends.mysql',
'NAME':'mall3',
'USER':'root',
'PASSWORD':'123456',
'HOST':'127.0.0.1',
'PORT':'3306',
#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
~~~~
## 5 windows下安装mysql驱动mysql-python
###Windows下直接pip安装会出错
解决方案
`pip install PyMySQL`
创建test.py
~~~~
# -*- coding:utf8 -*-
import pymysql
# 打开数据库连接(ip/数据库用户名/登录密码/数据库名)
~~~~
db = pymysql.connect(host='localhost',
user='root',
password='123456',
database='power',
port=3306,
charset='utf8')
~~~~
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
~~~~
cursor.execute("SELECT * from s_user")
date=cursor.fetchall()
for iin date:
print(i)
~~~~
# 使用 fetchone() 方法获取单条数据.
# data = cursor.fetchone()
# print("Database version : %s " % data)
# 关闭数据库连接
[introduction instructions](http://django-shop.readthedocs.io/en/latest/tutorial/intro.html)
db.close()
~~~~
test.py 目录中运行 python test.py 测试数据库连接是否成功。
### 数据库连接成功之后,django有自己的数据库表,先创建django自己的表
~~~~
python manage.py makemirgrations
python manage.py migtate
~~~~
创建自己的表(在django模型目录中的model.py 中,类似创建class)
~~~~
class UserInfo(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
age = models.IntegerField()
class testdb(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
age = models.IntegerField()
sex = models.IntegerField()
~~~~
然后依旧执行前两句命令。
### 数据库增删改查操作
~~~~
# 增加表数据
# models.UserInfo.objects.create(username='andy',password='123456',age=33)
# dic = {"username":"bruce","password":"123456","age":23}
# models.UserInfo.objects.create(**dic)
# return HttpResponse('OK')
# 删除表数据
# models.UserInfo.objects.filter(id=2).delete()
# return HttpResponse('OK')
# 修改表数据
# models.UserInfo.objects.filter(id=1).update(age=18) #找到id=1的数据,将age改为18
# return HttpResponse('OK')
# 查询表数据
# user_list_obj = models.UserInfo.objects.all()
# return render(request,'blog.html',{'li':user_list_obj})
# post提交表单
if request.method =="POST":
models.UserInfo.objects.create(username=request.POST['username'],password=request.POST['password'],
age=request.POST['age'])
user_list_obj = models.UserInfo.objects.all()
return render(request,'blog.html', {'li': user_list_obj})
~~~~
网友评论