mysql pycharm Django 数据库model操作

"没成功说明不够努力"

Posted by 李勇 on 2017-09-06

1、数据库连接

使用Django连接数据库比较方便,我使用的是mysql数据库,在setting里面配置“DATABASES“的内容

1
2
3
4
5
6
7
8
9
10
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',# 或者使用 mysql.connector.django
'NAME': 'hello',#数据库名称
'USER': 'root',#用户名
'PASSWORD': '11111111',
'HOST': 'localhost',#主机
'PORT': '3306',#端口
}
}

2、读取数据库信息

定义方法来获取上文创建的“Contact”的对象

1
2
3
4
5
def get_contact(request):
model = None
models = Contact.objects.filter(id='1')#获取到id=1的对象,
if models:
model = models[0]

更多python内置函数中文使用说明

3、数据写入数据库

写入数据库也是比较简单,通过“save()“方法即可写入mysql

1
2
3
4
5
user_contact = Contact()
user_contact.name = name
user_contact.email = email
user_contact.age = 25
user_contact.save()

4、url的name属性

在urls.py中添加地址时可以附带name属性,这样不用因为地址名的修改而去找html中使用地址的地方去修改

1
2
3
4
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^form/$',views.get_form, name='go_form'),
]

在html中使用时

1
<form action="{% url 'go_form' %}" method="post" class="smart-green">