zoukankan      html  css  js  c++  java
  • Django 学习笔记(一) --- Hello Django

    人生苦短 ~ 

    Tips:仅适用于 Python 3+(反正差别不大,py2 改改也能用)。因为据 Python 之父 Guido van Rossum 说会在 2020 年停止对 Python 2 的官方支持,所以如果你还在使用 Python 2 那就要早做准备了,毕竟没有官方的支持使用起来也不顺心的。

    1. 准备好 Python 和 Django 环境

    还没有 Python 环境?Python 下载地址: https://www.python.org/downloads/

    Django 安装请看这里 Python web 框架之 Django 基础搭建服务

    2. 开始创建我们的工程

    django-admin.py startproject HelloDjango

    接下来将会出现如下目录结构:

    HelloDjango
    |----HelloDjango        # 项目的容器
        |----__init__.py    # 空文件,告诉 Python 该目录是一个 Python 包
        |----settings.py    # 该 Django 项目的设置/配置
        |----urls.py        # 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"
        |----wsgi.py        # 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目
    |----manage.py          # 命令行工具,与该 Django 项目进行交互

    3. 启动服务器

    进入我们的工程项目 HelloDjango:

    python manage.py runserver  # 默认使用端口 8000

    在浏览器输入你服务器的ip及端口号,如果正常启动,输出结果如下:

    Tips:如果不在 APP 应用中输出 Hello Django! 就在上面完成相关输出操作。

    4. 创建 Django 应用

    进入我们的工程项目 HelloDjango:

    python manage.py startapp mydjango

    于是 mydjango 文件夹又出现了:

    HelloDjango
    |----HelloDjango
    |----manage.py
    |----db.sqlite3             # 默认使用 sqlite3 数据库
    |----mydjango               # app 应用目录,相当于该项目的子模块
        |----migrations
            |----__init__.py
        |----__init__.py
        |----admin.py           # 向 Django 注册你的模块,它会创建 Django 的管理界面
        |----apps.py
        |----models.py          # 存储该应用数据模块的地方,在这里描述数据的实体和关系
        |----tests.py           # 存储应用的测试代码
        |----views.py           # 处理应用请求和响应

    views.py 和 models.py 每个应用都会用到,是 Django 设计模式 MVT(Model-View-Template)。

    5. mydjango APP 和 HelloDjango 项目进行关联

    每当有了一个新的应用,都需要在项目的配置文件 setting.py 的 INSTALLED_APPS 中添加应用名称:

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'mydjango',
    ]

    6. 创建视图

    打开新建的 app mydjango 目录,找到文件 views.py 并打开添加如下代码:

    from django.shortcuts import render
    from django.http import HttpResponse
    
    def hello(request):
        return HttpResponse("Hello Django!")

    7. URL 映射访问

    在当前应用目录创建文件 urls.py 并映射需要访问的 URL:

    from django.urls import path
    from mydjango import views
    
    urlpatterns = [
        path('hello/', views.hello),
    ]

    8. 把项目中的 URL 和 APP 应用中的 URL 关联

    打开 HelloDjango 文件夹找到 urls.py 文件,打开添加如下代码:

    from django.contrib import admin
    from django.conf.urls import url, include
    
    urlpatterns = [
        url('admin/', admin.site.urls),
        url('mydjango/', include('mydjango.urls')),
    ]

    当访问 mydjango URL 的时候会映射到 mydjango APP 应用中的 urls.py 文件,然后输入该文件中的映射 URL 即可访问,于是输入:

    http://127.0.0.1:8000/mydjango/hello/

    结果:

    ~ 我学 Python 

  • 相关阅读:
    matlab--“下标索引必须为正整数类型或逻辑类型”
    将中缀表达式转化为后缀表达式
    MATLAB那些常见的命令
    关于实现线程同步的几种方式
    关于http协议
    小白学习之activiti工作流入门
    小白- jquery 学习笔记
    小白-Javascript学习笔记
    小白-css笔记
    小白- html笔记
  • 原文地址:https://www.cnblogs.com/yjq520/p/8986083.html
Copyright © 2011-2022 走看看