上篇博文,接下来我们以具体代码例子来说明Django的基本流程。

创建项目

  • 使用Win+R,输入cmd进图windows命令行模式;
  • 再你想要存放项目工作的磁盘,输入下面命令:
django-admin startproject mysite  # 项目名字

注:这里的项目名字不能与Pyhton或者Django的组件或者模块冲突,比如:django、test这些项目名称都是会冲突的。

  • 进入刚才创建的项目目录,看看Django为我们创建了些什么,可以使用下面命令查看:
tree . /F

其结果如下图所示:

  • 接下来,我们会对这些文件做以说明:

    1、外层的mysite目录:仅仅是项目工程文件夹,与Django没有任何关系,该名称可以修改;

    2、manage.py:一个命令行工具,可以用来与该Django项目进行交互;

    3、内层mysite目录:该项目真正的Python代码包;

    4、mysite/init.py:一个空文件,作用是告诉Python,这个目录是Python的一个包;

    5、mysite/settings.py:该Django项目的配置/设置文件;

    6、mystie/urls.py:该Django项目的URL分发器;

    7、mysite/wsgi.py:运行该Django项目的WSGI接口;
  • 启动服务器,确认该Django项目是否可以正常运行,切换到外层mysite目录下,执行下面命令:
python manage.py runserver

我们将会再命令行模式下,看到如下图所示的输出信息:

注:我们先忽略关于unapplied migrations这个信息,关于数据库部分我们在后面会讲解、处理。

  • 通过命令行信息,我们发现该Django项目的服务已经运行起来,可以通过浏览器访问http://127.0.0.1:8000/。我们将看到"Congratulations!"页面,如下图所示:

  • 在启动Django服务器的时候,我们还可以指定端口或者IP地址和端口,具体参见

创建APP:Polls

  • 在外层mystie目录中,使用下面命令创建APP;
python manage.py startapp polls
  • 上面命令会创建一个目录,进入该目录,我们会看到下面内容:

  • 该目录内容,就包含了我们创建的APP:polls;

Django 2.0 学习(02):Django视图和URL(上)的更多相关文章

  1. Django 2.0 学习(07):Django 视图(进阶-续)

    接Django 2.0 学习(06):Django 视图(进阶),我们将聚焦在使用简单的表单进行处理和精简代码. 编写简单表单 我们将用下面的代码,来替换之前的detail模板("polls ...

  2. Django 2.0 学习(06):Django 视图(进阶)

    概述 Django中的特方法,该方法代表了Django的Web页面,并且视图具有特定的模板.以博客应用为例进行说明,在博客应用中应该包含下面的视图: 博客主页:显示最近的一些记录: 详细页面:单个详细 ...

  3. Django 2.0 学习(03):Django视图和URL(下)

    接上篇博文,继续分析Django基本流程. 编写第一个(view)视图函数 1.打开文件polls/views.py,输入下面的Python代码: from django.http import Ht ...

  4. Django 2.0 学习(04):Django数据库

    数据库设置/配置 打开mysite/settings.py,我们会发现Django是用的是默认的数据库SQLite,如下图所示: Django也是支持其它数据库的,比如PostgreSQL.MySQL ...

  5. Django 2.0 学习(12):Django 模板语法

    Django 模板语法 一.模板 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法 模板语法变量:{{ }} 在Django模板中遍历复杂数据结构的关键是句点字 ...

  6. Django 2.0 学习(11):Django setuptools

    应用打包 当前状态的Python包与各种工具有点儿混乱,本结我们将学习使用setuptools来构建应用包.该工具是强烈推荐使用的打包工具,之后我们也会使用pip去安装和卸载它. Python打包指的 ...

  7. Django 2.0 学习(08):Django 自动化测试

    编写我们的第一个测试 确定bug 幸运的是,在polls应用中存在一个小小的bug急需修复:无论Question的发布日期是最近(最后)的日期,还是将来很多天的日期,Question.was_publ ...

  8. Django 2.0 学习(01):Django初识与安装

    Django(Python Web框架) Django是一个开放源代码的Web框架,用Python写的.采用了MTV的框架模式,即模型M,模板T和视图V.它最初被开发是用来管理以新闻内容为主的网站,即 ...

  9. Django 2.0 学习

    Django django是基于MTV结构的WEB框架 Model 数据库操作 Template 模版文件 View 业务处理 在Python中安装django 2.0 1 直接安装 pip inst ...

随机推荐

  1. vim学习、各类插件配置与安装

    vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在 ...

  2. scp的简单记忆方法

    scp虽然只有把文见发送到远端和从远端copy文件俩功能,但是常常把俩功能的先写什么给计混了,所以我就用通俗的大白话给总结了下,十分容易记忆,这里给大家分享一下.scp 我们常用的两个功能: (1)把 ...

  3. java程序员理解js中的闭包

    1.闭包概念: 就是函数内部通过某种方式访问一个函数内部的局部变量 再次理解: 闭包产生原因: 1.内部函数引用了外部函数的变量 作用:延长局部变量的生命周期 让函数外部可以调用到函数内部的数据 利用 ...

  4. Linux定时任务深入学习

    为当前用户创建cron服务 1.  键入 crontab  -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/bu ...

  5. PHP中::的使用

    访问静态变量,静态属性,const修饰的变量.

  6. RotatedRect 类的用法

    RotatedRect 以 Emgu.CV.Structure 为命名空间. 表示带有旋转角度的矩形. 结构说明 普通矩形的基本结构

  7. SpringBoot SpringSession redis 共享 SESSION

    号称无缝整合httpsession 共享, 但注意如果存在第三方框架,例如SESSION并发控制,这个是需要自己重写session名单的. 关于redis session 共享 的session并发控 ...

  8. arm_linux_device_mem内存映射

    /dev/mem: 物理内存的全镜像.可以用来访问物理内存. /dev/kmem: kernel看到的虚拟内存的全镜像.可以用来访问kernel的内容. /dev/mem 用来访问物理IO设备比如X ...

  9. CAN控制器-配置过滤器

    首先简单介绍一下CAN总线,关于CAN总线是谁发明的,CAN总线的历史,CAN总线的发展,CAN总线的应用场合,这些,通通不说.这里只是以我个人理解,简单说说CAN通信.CAN总线的端点没有地址(除非 ...

  10. MySQL更改数据库表的存储引擎

    MySQL更改数据库表的存储引擎 1.查看表的原存储引擎 show create table user; 'user', 'CREATE TABLE `user` (\n `id` int(11) N ...