美文网首页
Django学习之旅(二)

Django学习之旅(二)

作者: 猴哥爱读书 | 来源:发表于2017-09-16 21:19 被阅读0次
    图片来自 unsplash

    上一篇文章算是砍柴之前的磨刀,而本篇文章才算是开始真正的砍柴。本文具体知识点包括项目新建、目录解析、以及Django "视图"模块部分知识。

    新建项目

    先理解两个概念 project和application。
    project: 中文为项目, 可以先理解为一个容器。
    application: 译为应用,可以简单理解为一个网站。
    对于每个Django项目有且只有一个project, 而一个project可以包含多个application。举个简单的栗子,project就好比一个云主机,application相当于一个web站点。一个云主机可以容纳多个web站点同时运行,让用户同时访问,互不影响。

    • 使用命令行

    1)新建project

    django-admin.py startproject Django_demo  // Django_demo为project的名称
    // 如果执行失败,可以改用下面命令
    django-admin startproject Django_demo     // Django_demo为project的名称
    

    新建project成功后,会发现该目录结构为:
    Django_demo
    ├── manage.py // 一个命令行工具,可以使你用多种方式对Django项目进行交互
    └── Django_demo // 你的项目的真正的Python包
    ├── init.py // python包的目录结构必须有的
    ├── settings.py // 子目录Django_demo中的配置文件
    ├── urls.py // uls配置文件
    └── wsgi.py // 部署到服务器需要用到

    2)新建application
    到最外层的Django_demo目录下新建application

    python manage.py startapp test    // test为application的名称
    

    新建application成功后,会发现test目录结构为:
    test
    ├── migrations // 1.8.x以上才会有的
    ├── init.py
    ├── admin.py // 后台管理文件
    ├── models.py // “模型”管理文件
    ├── tests.py
    └── views.py // “视图”管理文件

    把我们新建的application加到settings.py中的INSTALL_APPS中
    修改 Django_demo/Django_demo/settings.py

    INSTALLED_APPS = (
        'django.contrib.admin',           // 管理站点
        'django.contrib.auth',            // 认证系统
        'django.contrib.contenttypes',    // 用于内容类型框架
        'django.contrib.sessions',        // 回话框架
        'django.contrib.messages',        // 消息框架
        'django.contrib.staticfiles',     // 管理静态文件的框架
         // Djaogo默认包含上面的应用
        'test',
    )
    
    • 借助PyCharm工具

    打开PyCharm IDE工具, 点击File -> New Project, 左边选择Django。新建如下图所示:



    新建成功之后会看到这样的目录结构

    第一个视图

    打开test这个目录中views.py文件,修改其中的源代码

    from django.http import HttpResponse
     
    def index(request):
        return HttpResponse("Hello World!")
    

    这可能是Django中最简单的视图了。

    你以为配置完了之后,运行服务器,就通过浏览器访问该网页?
    如果是,你就打错特错了。

    还要修改urls.py文件,在文件中新增加链接信息:

    from django.conf.urls import url
    from django.contrib import admin
    from test import views                # new
     
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^$', views.index),          # new
    ]
    

    说明下:
    from test import views: 代表引用test目录下的views.py文件
    url(r'^$', views.index): 这里用到了正则表达式(如果你还不熟悉正则表达式,你要先学习相关的知识), 后面的views.index指的是views.py这个文件中的我们刚刚定义的index函数

    部署运行

    终端上运行

    python manage.py runserver
    

    如果你是使用Pycharm工具,则执行“run”按钮即可。

    我们打开浏览器,访问 http://127.0.0.1:8000/ ,我们会看到"Hello World!"字样。


    系列文章:
    Django学习之旅(一)
    Django学习之旅(三)
    Django学习之旅(四)
    Django学习之旅(五)
    Django学习之旅(六)
    推荐阅读:
    爬虫系列的总结


    相关文章

      网友评论

          本文标题:Django学习之旅(二)

          本文链接:https://www.haomeiwen.com/subject/cipusxtx.html