有了 我在办公室偷偷学编程(2)确定框架 的内容,接下来就可以直接开干了。
1、先创建后端的程序
打开了vs code,新建好自己主体文件夹,按照python创建django程序步骤,先创建自己的项目。
django-admin startproject zhiaopy ## 这里的zhiao是我的程序
这里首先得安装django,由于我的环境是python3.8.10,所以,django安装的是3.2.5。如果上面的命令不行,就得先安装django,用pip install django来安装。安装前还得先确认python的版本哈。
创建了django的之后,最好还创建一个app,用下面这个命令。
python manage startapp docs ## 这里的tbl是我要创建按表格显示信息的app
创建好上面的步骤后,要去 zhiaopy 这个文件夹里面的setting.py做一些设置。
在这个地方添加刚才新增的那个app的名称。
然后这里安装一个包
pip install django-cors-headers
接下来是下面这个图的修改
这里要添加上面这个红色的,然后把下面这个红色的注销掉。
然后是修改数据库,默认是sqlite3,如果要改成mysql,可以按照下面来修改。adot是我的网名,个人可以按照自己的想法来修改,或者删除掉sqlite,default里面的内容改为mysql的内容。
对了,这里如果改为了mysql,需要安装 pip install pymysql,同时还需要 zhiaopy的 __init__.py里面添加下面这段代码
import pymysql
pymysql.install_as_MySQLdb()
再往下可以修改语言。简体中文一定是下面这个,截图如下:
这个文件的最后添加下图内容,这个跟上面是一起的,用于跨域。
好了,以上是setting.py的配置,接下来是 url.py 的
一个是在import里面添加include,然后下面添加那段代码即可。
以上这些都在zhiaopy文件夹里面完成,然后转到docs文件夹中,新建urls.py 文件。
然后在其中添加类似下面这些内容,关键就是
然后再views.py中设置一段代码来返回数据
def masters(request):
masters = MtrMaster.objects.using(datause).filter(is_deleted=0)
context = {"lists": masters}
return render(request, "template_list.html", context)
using是可以选择数据库,render是返回渲染的网页,这个网页放到templates当中,也可以只返回json,就用
return HttpResponse(data)
上面这些大体上设置完成之后,就可以在zhiaopy的主体文件夹中输入下面的命令来启动后端程序了。
python manage.py runserver 0.0.0.0:10000
后面那段可以不用,那就默认启动8000端口和本机访问,如果加了后面的就是10000端口的所有网络内都能够访问。