先来一个留言板进行复习或者预习
首先呢,与平常Django项目一样,使用pycharm建立一个新的Django项目,左边会有自动的生成文件,这里就不多赘述了。templates放HTML文件。同时建立相应的app ,static用于存放js及css文件,log用于存放日志文件,media用于存放用户上传文件,apps用于存放各种app,将message_board放入apps。此时,message_board成为了一个包。
将apps选中点击右键选择下方Mark中source root,可以在manage.py 中直接写入from message_board import views,将HTML文件复制粘贴至templates文件夹中。之后再terminal中输入python manage.py mkaemigrations 会有提示你是否已安装过MySQLclient,当然,可以直接使用已安装过的python.exe。使用pyhthon manage.py makemigrations与python manage.py migrate将数据库表信息导入。
在message_board中写入
#第一行的导入是因为在提交表单之时,无法在前端输入后保存至数据库中。
from django.views.decorators.csrf import csrf_exempt
from django.shortcuts import render
from .models import UserMessage
@csrf_exempt
def getform(request):
#all_message=UserMessage.objects.all()
‘’‘all_message = UserMessage.objects.filter(name=‘bobby’,address=‘山西省临汾市’)
for message in all_message:
print(message.name)’’’
if request.method==“POST”:
name=request.POST.get(‘name’,’’)
message=request.POST.get(‘message’,’’)
email= request.POST.get(‘email’,’’)
address = request.POST.get(‘address’,’’)
#message = request.POST.get(’’)
user_message=UserMessage()
user_message.name=name
user_message.address=address
user_message.email=email
user_message.message=message
user_message.object_id=‘2016002’
user_message.save()
return render(request, '留言板.html')
其中在此期间遇到过数据迁移成功,但是未曾在migrations文件夹下生成0001_initial文件,在网络上寻了好久也没有相应的解决法,最后选择一气之下删除数据库中所有表(当然这些表都不是很重要,都是自动生成的),其次再在terminal中输入
python manage.py makemigrations
python manage.py migrate
此后在此查看数据库便会有相应的数据表生成。