1.友情链接
https://www.cnblogs.com/feixuelove1009/p/5823135.html
那么我们学Django学的是什么?
1. 目录结构规范
2. urls路由方式
3. settings配置
4. ORM操作
5. 模板渲染
6.其它
2.创建django项目
用pycharm创建一个Django项目默认生成三个文件 与项目同名目录、templates、manage.py
与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。
项目同名的目录中是配置文件:settings.py 主配置文件
urls url路由文件
wsgi 网络通信接口
templates :html文件们的归置目录
manage.py :Django管理主程序
3. 创建APP
在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。
所有的APP共享项目资源。
在pycharm下方的terminal终端中输入命令:
python manage.py startapp cmdb
这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。
4. 编写路由
路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。
简单的urls编写方法如下:
在urls中 需要先导入对应app的views文件,再把下一行中的admin改成我们自己的路由 url(r'^index/', views.index),
5. 编写业务处理逻辑
业务处理逻辑都在views.py文件里。(简单的就是显示一组字符串)
6. 运行web服务
命令行的方式是:python manage.py runserver 127.0.0.1:8000
但在pycharm中,你可以这么干:先点击edit configurations 编辑设置在host中填入:127.0.0.1 port中填入:8000
OK确定之后,点击绿色的三角,web服务就运行起来了。
7. 返回HTML文件
修改views.py
def index(request):
# request.POST
# request.GET
# return HttpResponse("hello world")
if request.method =="POST":
username = request.POST.get("username", None)
password = request.POST.get("password", None)
# 添加到数据库
models.UserInfo.objects.create(user=username, pwd=password)
# 从数据库中读取所有数据
user_list = models.UserInfo.objects.all()
return render(request, 'index.html', {"data": user_list})
8. 使用静态文件
我们已经可以将html文件返还给用户了,但是还不够,前端三大块,html、css、js还有各种插件,它们齐全才是一个完整
的页面。在django中,一般将静态文件放在static目录中。接下来,在mysite中新建个static目录.
可以建个CSS/JS/HTML目录用于存放插件
9. 接收用户发送的数据