学到的东西
1.diange项目:因为项目是在虚拟环境DL下的,所以不能直接在cmd中。
python manage.py runserver
要在anaconda环境中进入DL环境,然后输入绝对路径启动服务器。
python C:\Users\86196\Desktop\wushu\patent-project\manage.py runserver
还有一种做法,对manage形参输入"runserver"即可。
2.千千万万不能在项目中加入绝对路径的东西,要不然别人跑不了代码,你修改后也跑不了代码
要学会基本的相对路径
对于当前目录的写法,有:
(1)/ 当前工作目录所在的最顶级目录,即根目录,根目录是相对于其他子目录来说的
(2)./ 当前工作目录
(3)…/ 当前工作目录上一级目录(当前目录的父级目录)
import os
# 获取当前目录
current_dir = os.getcwd()
# 获取当前目录的父目录
parent_dir = os.path.dirname(current_dir)
# 获取父目录的父目录
grandparent_dir = os.path.dirname(parent_dir)
print(grandparent_dir)
3.路径最好用os下的函数,要不然在linux服务器上改的很痛苦。
4.启动项目,先设置源代码根目录,要不然import不了。
5.总算弄明白当前这个项目后端的结构了,需要格外注意的就是两个urls.py文件
wushu文件夹可以算是更高一级的文件夹,urls中有三个路径,admin路径就是登录界面,应该是django项目自带的,其中直接有函数导向登录界面,当访问这个网址就展现出来登录界面。wushu的urls还有两个路径,分别对应这个项目的其他两个主要文件夹的名称。其他两个文件夹urls中都部署了函数,也就是当我访问时候就做对应的工作。
5.前端代码:其实就是人机交互界面,例如当我点击某一个按钮的时候,就触发了一个函数,
然后向服务器发送请求,服务器接受到以后做出相应动作