1、背景说明

  django版本:1.8.2

  python版本:3.6.5

  pip版本:pip 18.0

  以紫红色标注的为python文件中的示例代码。

2、安装django

pip install django

3、创建项目

创建项目命令:
  django-admin startproject 项目名称 创建完成项目目录如下:

E:\DJANGO_PROJECTS\TEST1  #该处test1为项目的名称
├─.idea
│ └─inspectionProfiles
└─test1    #此目录为应用目录,也可以理解为一个模块
└─__pycache__

创建完成项目之后,各文件或目录解释,此处父级目录为:E:\DJANGO_PROJECTS\test1。
  db.sqlite3:默认的数据库存储引擎,采用sqlite3作为默认的数据库存储引擎。
  manage.py:项目的管理配置文件
  test1/:项目中应用目录
test1应用目录下文件说明:
  __init__.py:包含该文件,说明test1是一个模块。
  settings.py:项目的配置文件,包含数据库配置、项目下应用的注册配置、项目的根url等配置。
  urls.py:项目的访问url配置,如下所示代码:
      urlpatterns = [
        url(r'^admin/', include(admin.site.urls)),
        url(r'^booktest/',include('booktest.urls'),
      ]
  wsgi.py:项目部署服务器上运行,wsgi配置文件。

4、创建应用

此处操作目录为:E:\DJANGO_PROJECTS\test1。

创建应用:
  python manage.py startapp 应用名称   一个项目中可以创建多个应用。
  
  备注:需要在我们的项目目录下进行创建。同时一个项目中可以创建多个应用。   自定义应用目录说明,假设此处自定义创建的应用为bookinfo,则此处目录为:E:\DJANGO_PROJECTS\test1\bookinfo。
    migrations:中文迁移。可以根据当前项目中的模型类去生成数据库脚本,并将脚本映射到数据库中。
    modles.py:自定义应用的模型类文件,在此文件定义类,即数据库中表以及字段的配置,以及表之间的关联关系。
    tests.py:django自带的测试文件
    views.py:定义应用的视图文件,在该文件中主要定义视图的类,即定义返回前端展示的数据、引用的模板文件等等。   定义完模型类之后,需要做一次迁移操作,即生成迁移。生成迁移的文件即是将来转化为sql语句在数据中执行。   生成迁移如下:
    python manage.py makemigrations
    生成迁移之后,会在定义了模型的应用的migrations目录生成一个0001_initial.py文件。该文件内容将来可以转化为sql语句执行。   执行迁移:即根据生成的迁移的文件,去数据库中执行对应的sql语句来创建表。
    python manage.py migrate   如果重新定义了应用的模型类,在未修改数据库表结构的情况下,不需要进行迁移操作,但是需要重新进入manage shell方可进行相关信息输出。   在生成迁移之前,需要先做一次注册动作,注册需要修改的文件为settings.py,所属目录为E:\django_projects\test1\test1\settings.py。
  所有在项目中引用的应用,都需要先进行注册操作,不进行注册,是无法在项目中进行调用的。   注册操作示例配置如下:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bookinfo',#即为自定义的应用名称
)

5、启动应用已经访问应用

python manage.py runserver ip地址:端口
  默认监听的端口为8000。
  默认监听的ip地址为:127.0.0.1

备注:需要在我们的项目目录下,此处示例目录为:/e/django_projects/test1 访问如下:
  url地址:127.0.0.1:8000
  此处访问404是由于我在E:\django_projects\test1\test1\urls.py中配置了url,没有配置"/"url规则导致,但是已经可以看出,django已经运行起来了。

    


django学习笔记-1的更多相关文章

  1. Django 学习笔记之四 QuerySet常用方法

    QuerySet是一个可遍历结构,它本质上是一个给定的模型的对象列表,是有序的. 1.建立模型: 2.数据文件(test.txt) 3.文件数据入库(默认的sqlite3) 入库之前执行 数据库同步命 ...

  2. Django 学习笔记之三 数据库输入数据

    假设建立了django_blog项目,建立blog的app ,在models.py里面增加了Blog类,同步数据库,并且建立了对应的表.具体的参照Django 学习笔记之二的相关命令. 那么这篇主要介 ...

  3. Django学习笔记(五)—— 表单

    疯狂的暑假学习之  Django学习笔记(五)-- 表单 參考:<The Django Book> 第7章 1. HttpRequest对象的信息 request.path         ...

  4. Django学习笔记(三)—— 型号 model

    疯狂暑期学习 Django学习笔记(三)-- 型号 model 參考:<The Django Book> 第5章 1.setting.py 配置 DATABASES = { 'defaul ...

  5. Django 学习笔记(二)

    Django 第一个 Hello World 项目 经过上一篇的安装,我们已经拥有了Django 框架 1.选择项目默认存放的地址 默认地址是C:\Users\Lee,也就是进入cmd控制台的地址,创 ...

  6. Django 学习笔记(五)模板标签

    关于Django模板标签官方网址https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.IF标签 Hello World/vi ...

  7. Django 学习笔记(四)模板变量

    关于Django模板变量官方网址:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/ 1.传入普通变量 在hello/Hell ...

  8. Django 学习笔记(三)模板导入

    本章内容是将一个html网页放进模板中,并运行服务器将其展现出来. 平台:windows平台下Liunx子系统 目前的目录: hello ├── manage.py ├── hello │ ├── _ ...

  9. Django 学习笔记(七)数据库基本操作(增查改删)

    一.前期准备工作,创建数据库以及数据表,详情点击<Django 学习笔记(六)MySQL配置> 1.创建一个项目 2.创建一个应用 3.更改settings.py 4.更改models.p ...

  10. Django 学习笔记(六)MySQL配置

    环境:Ubuntu16.4 工具:Python3.5 一.安装MySQL数据库 终端命令: sudo apt-get install mysql-server sudo apt-get install ...

随机推荐

  1. Spark1.0.0属性配置

    1:Spark1.0.0属性配置方式 Spark属性提供了大部分应用程序的控制项,并且可以单独为每个应用程序进行配置. 在Spark1.0.0提供了3种方式的属性配置: SparkConf方式 Spa ...

  2. DQN(Deep Reiforcement Learning) 发展历程(四)

    目录 不基于模型的控制 选取动作的方法 在策略上的学习(on-policy) 不在策略上的学习(off-policy) 参考 DQN发展历程(一) DQN发展历程(二) DQN发展历程(三) DQN发 ...

  3. 20155211 Exp4 恶意代码分析

    20155211 Exp4 恶意代码分析 实践目标 1 监控你自己系统的运行状态,看有没有可疑的程序在运行. 2 是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或 ...

  4. 20155304田宜楠《网络对抗技术》Exp1 PC平台逆向破解(5)M

    Exp1 PC平台逆向破解(5)M 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序 ...

  5. PostgreSQL基础知识与基本操作索引页

    磨砺技术珠矶,践行数据之道,追求卓越价值 返回顶级页:PostgreSQL索引页 luckyjackgao@gmail.com 本页记录所有本人所写的PostgreSQL的基础知识和基本操作相关文摘和 ...

  6. python 网络爬虫requests模块

    一.requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能强大,用法简洁高效. 1.1 模块介绍及请求过程 requests模块模 ...

  7. 异常 java.lang.IllegalArgumentException: Result Maps collection already contains value

    这是因为用了一次以上(多次)mbg导致sql映射文件堆积导致的异常,删除对应的sql映射文件,然后重新生成即可. Caused by: java.lang.IllegalArgumentExcepti ...

  8. Page结构

    SQL Server存储数据的基本单元是Page,每一个Page的大小是8KB,数据文件是由Page构成的.在同一个数据库上,每一个Page都有一个唯一的资源标识,标识符由三部分组成:db_id,fi ...

  9. Package 设计3:数据源的提取和使用暂存

    SSIS 设计系列: Package设计1:选择数据类型.暂存数据和并发 Package设计2:增量更新 Package 设计3:数据源的提取和使用暂存 在使用SSIS Package处理海量数据时, ...

  10. C# Language Specification 5.0 (翻译)第五章 变量

    变量(variable)表示存储的位置.每个变量都有类型,类型决定变量保存的值的类型.C# 是一门类型安全的语言,C# 编译器会确保变量中保存一个适合类型的值.变量的值可通过赋值或通过使用 ++ 与 ...