Django初体验
Published on 2018-07-27 09:44 in 分类: 4 Django , Tech / Python with zgxme

Django初体验

    Django初体验创建工程及应用

    https://www.imooc.com/learn/458


    django-admin startproject mysite
    cd mysite
    Django创建工程及应用
    1.工程目录详解
    manage.py管理项目:包括数据库建立、服务器运行
    、测试...
    python3 manage.py 子命令 管理后台
    python3 manage.py runserver
    python3 manage.py runserver 8080 8080端口
    python3 manage.py shell 交互式命令调试

    mysite目录:
    settings.py:配置文件:应用、中间件、数据库、
    静态目录各类配置...
    urls.py:URL映射配置文件:决定一个url访问被那
    个程序(函数)响应
    wsgi.py:Python应用程序框架和Web服务器之间接口


    2.创建应用

    创建app应用:python manage.py startapp blog
    添加应用:在settings.py 中INSTALLED_APPS中将
    创建的应用添加进去:'blog',
    修改blog应用下的views.py做一个页面:

    from django.http import HttpResponse
    def hello(request):
    return HttpResponse ('<html>hello</html>')

     


    为了请求能调到views上这个函数上,需要配置
    urls.py:
    添加url(r''hello',)

    TypeError: view must be a callable or a
    list/tuple in the case of include()的解决方法

    在django 1.10中,你需要通过import来进行调用,
    所以应该是

    form blog.views import hello
    urls.py

    复制代码
    from django.contrib import admin
    from django.urls import path
    from django.conf.urls import url
    from blog import views
    
    urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'helloworld', views.hello)
    ]
    复制代码

     

     

    3.应用目录详解
    views.py:响应客户请求返回html页面
    models.py:定义数据库中的表
    admin.py:admin相关
    test.py:测试相关


    Django概述
    一次web访问的实质:
    1、客户发送http请求到web服务器
    2、web服务器返回html页面给客户
    1.URL配置
    建立URL和响应函数之间的关系
    2.视图Views
    响应客户http请求,进行逻辑处理,返回给用户
    html页面
    3.模型Models
    描述服务器存储的数据(数据库的表)
    4.模板templates
    用来生产html页面。返回给用户的html,是由数据
    (模板)和模板渲染出来的。


    Django知识储备
    Python基础
    数据库SQL
    HTTP协议
    HTML & CSS
    正则表达式

     

    posted @   zgxme  阅读(142)  评论(0编辑  收藏  举报
    编辑推荐:
    · AI与.NET技术实操系列(二):开始使用ML.NET
    · 记一次.NET内存居高不下排查解决与启示
    · 探究高空视频全景AR技术的实现原理
    · 理解Rust引用及其生命周期标识(上)
    · 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
    阅读排行:
    · DeepSeek 开源周回顾「GitHub 热点速览」
    · 物流快递公司核心技术能力-地址解析分单基础技术分享
    · .NET 10首个预览版发布:重大改进与新特性概览!
    · AI与.NET技术实操系列(二):开始使用ML.NET
    · 单线程的Redis速度为什么快?
    点击右上角即可分享
    微信分享提示