一、环境基本步骤
1、使用pycharm的专业版 新建一个django项目
https://www.jianshu.com/p/f5a60bd0bc40
2、安装包
pip install mongoengine
二、在Django中配置
1、在settings.py中进行配置
如果原先没连接MySQL数据库,就把默认的设置为空,如果有可以保留,也不会不影响
原先没有连接其他数据库
DATABASES = {
'default': {
'ENGINE': None, # 把默认的数据库连接至为None
}
}
from mongoengine import connect
connect('test',host='ip',port=30000,username='',password='',authentication_source='admin') # 连接的数据库名称
这里注意需要写authentication_source='admin',否则会报错
2.新建一个app
python3 manage.py startapp website 完成创建APP
3.在新建的app的models.py中新建数据库模型
import mongoengine
class StudentModel(mongoengine.Document):
name = mongoengine.StringField(max_length=16)
age = mongoengine.IntField(default=0)
4.在视图函数中创建一个视图
from django.shortcuts import render, HttpResponse
# Create your views here.
# .表示当前包下的models
from .models import StudentModel
from django.views.generic import View
class Student(View):
def get(self, request):
StudentModel.objects.create(name='水痕', age= 20)
return HttpResponse('hello word')
5.配置url
from django.conf.urls import url
from django.contrib import admin
from student.views import Student
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^student/$', Student.as_view(),name='student')
]
三、关于增删改查
1.增加数据,刚才已经实现。
2.查询数据(返回的是一个QuserySet)
class Student(View):
def get(self, request):
result = StudentModel.objects.filter(name='水痕')
print(result[0].age)
return HttpResponse('hello word')
3.修改数据
class Student(View):
def get(self, request):
result = StudentModel.objects.filter(name='水痕').first().update(name='张三')
print(result)
return HttpResponse('hello word')
4.删除数据
class Student(View):
def get(self, request):
result = StudentModel.objects.filter(name='张三').first().delete()
print(result)
return HttpResponse('hello word')