首页 > 其他 > 详细

Django初识

时间:2019-09-18 00:06:49      阅读:80      评论:0      收藏:0      [点我收藏+]

1、创建项目

1. 创建testDjango文件目录

技术分享图片

  • 寻找系统安装的python解释器
  • 选择Django,会自动安装
  • app应用可以暂时不设置
  • virtualenv是虚拟环境项目

1.2 目录结构

技术分享图片

  • 外层mysite: 项目名,可随意命名
  • 里层mysite: 项目的容器,名称默认与项目名一致。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • /init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • settings.py: 该 Django 项目的设置/配置。
  • urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
  • /wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目, web server gateway interface(Web服务器网管接口)。

2、创建APP

在Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等,相互之间比较独立,但也有联系,所有APP共享项目资源.
输入:python manage.py startapp myapp,生成myapp文件夹

技术分享图片

3、运行项目

创建后运行项目python manage.py runserver,默认127.0.0.1:8000 默认页面为http://127.0.0.1:8000/.
技术分享图片

技术分享图片

还可以运行pycharm的按钮进行开启与关闭
技术分享图片

4 、视图和url配置

myapp/views.py文件代码:

from django.http import HttpResponse    #需要导入HttpResponse模块

def hello(request):                      #request参数必须有,名字类似self的默认规则,可以修改,它封装了用户请求的所有内容
    return HttpResponse("Hello world ! ")    #不能直接字符串,必须是由这个类封装,此为Django规则

testDjango/urls.py文件代码:

from myapp import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('hello/',views.hello),
]  #你定义的路由,第一个参数为引号中的表达式,第二个参数业务逻辑函数(当前为views中的hello函数)
]

技术分享图片

5、Django模板

修改views文件:

def hello(request):
    # return HttpResponse("Hello world ! ")
    context = {}
    context['hello'] = 'Hello World!'                #数据绑定
    return render(request, 'hello.html', context)#将绑定的数据传入前台

被继承的模板:

{#base.html#}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>模板测试</title>
</head>
<body>
    <h1>{{ hello }}</h1>
    <p>Django模板测试</p>
    {% block mainbody %}
       <p>original</p>
    {% endblock %}
</body>
</html>

hello.html 中继承 base.html,并替换特定 block,hello.html 修改后的代码如下:

{#hello.html#}
{% extends "base.html" %}
 
{% block mainbody %}<p>继承了 base.html 文件</p>
{% endblock %}

重新访问地址 http://127.0.0.1:8000/hello,输出结果如下

技术分享图片

Django初识

原文:https://www.cnblogs.com/kolane/p/11537912.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!