一、 Django的安装
1、 查看已安装的Django的版本
     进入到终端以及Python的交互模式
    python3/ ipython3
2、 交互模式中输入import django
    如果未报错:说明已经安装过
    如果报错:说明未安装 
3、 查看已安装的版本
    交互模式中:django.VERSION

 安装
1、 在线安装 - 使用 pip /pip3
    sudo pip3 install django
    (默认安装Django的最高版本)

sudo pip3 install django==1.11.8
    (指定安装1.11.8版本)
2 离线安装
    1 下载所需要的Django包
    2 在环境中解压Django包
    tar -xvf Django-1.11.8.tar.gz
3 进入到Django-1.11.8
    cd Django-1.11.8
4 安装
    sudo python3 setup.py install
    Django官网:http://www..djangoproject.com
    中文网站:Djangobook

二、 使用Django
1 创建Django项目
  mkdir Django --创建目录,用于保存项目

  使用 django-admin 指令,创建Django项目
  django-admin startproject 项目名

2 启动服务,用于访问
  在创建好的项目中,找到 manage.py文件
  通过 manage.py启动项目(服务)
  python3 manage.py runserver
3 访问网站
  启动服务之后,在浏览器中,通过以下网址访问:
  http://localhost:8000

4 Django 中的应用
  1) 什么是应用
    应用就是网站中的一个独立的模块程序
    在Django中,主目录一般不处理用户的请求,主要做的是项目的初始化,以及请求的分发
  2) 创建应用
    1 命令
    ./manage.py startapp 应用名称(news)
    ex:
    ./manage.py startapp news
  3) 在settings.py中进行注册
    INSTALLED_APPS 中追加应用名称
    INSTALLED_APPS[
    'news']

5 设置访问路径

  1 主模块设置urls.py

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

  2 应用模块设置urls.py

    1)在应用中新建文档urls.py

from django.conf.urls import url
from .views import * urlpatterns = [
url(r'^01_news/$', news_views), ]

  2)设置urls.py匹配的views.py

     模板的加载  

      使用 render 直接加载并返回模板
        from django.shortcuts import render
        def xxx_views(request):
          return render(request,"模板名称",{})

from django.shortcuts import render
from .models import *
from django.http import HttpResponse def news_views(request):
return render(request, '01_news.html')

  3)设置views.py对应渲染的模板xxx.html

    1 在应用下创建templates文件夹,在文件夹下新建文档xxx.html

       文档内容 html:5 快捷键 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
{% block title %}
01-news
{% endblock %}
</title>
</head>
<body>
<h1>这是 01_news页面</h1>
{% block content %}
<h1>这是可以被更改的内容</h1>
{% endblock %}
<h1>这是网页的底部信息</h1>
{% block bottom %}
{% endblock %} </body>
</html>

 

4 数据模型类

  利用Django开发网站系统,一般情况下,要先编写数据模型,就是在应用中models.py中的类,这个类与数据库中的数据表有对应的关系

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class BlogArticles(models.Model):
title = models.CharField(max_length=300)
author = models.ForeignKey(User,related_name='blog_posts')
body = models.TextField()
publish = models.DateTimeField(default=timezone.now) class Mwta:
ordering- ('-publish',) def __str__(self):
return self.title

语法:
                属性 = models.数据字段(字段选项)

Django中提供的数据字段 和 字段选项`  4rr4rrrr    
            
            数据字段(Field Type)
                1、BooleanField()
                2、CharField()
                3、DateField()
                4、DateTimeField()
                5、DecimalField()
                6、EmailField() # 存电子邮件 - varchar
                7、FloatField()
                8、ImageField() # 存图片路径 - varchar
                9、IntegerField()
                10、URLField()  # 存网站地址 - varchar
                11、TextField() # 存大量数据 - text
            字段选项(Field Options)
                1、max_length
                    指定数据的最大长度
                2、default    
                    为当前属性(字段)指定默认值
                3、null
                    指定当前属性(字段)是否允许为空,默认是false

  

 

Django基础—1的更多相关文章

  1. Python之路-(js正则表达式、前端页面的模板套用、Django基础)

    js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...

  2. Django 基础教程

    Django 基础教程 这是第一篇 Django 简介 »  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单 ...

  3. python的django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  4. Python学习(二十六)—— Django基础一

    转载自:http://www.cnblogs.com/liwenzhou/p/8258992.html 一.Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的 ...

  5. Django基础(一)

    Django基础(一) 知识预览 Django基本命令 二 路由配置系统(URLconf) 三 编写视图 四 Template 五 数据库与ORM admin的配置 一 什么是web框架? 框架,即f ...

  6. python3之Django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  7. DJango 基础 (1)

    django基础 知识点: 基本认知 工具准备 新建项目 目录及文件说明 开发服务器 创建视图函数 新建应用(app) 1.基本认知 Django是用Python开发的一个免费开源的Web框架,可以用 ...

  8. Django基础和基本使用

    Django基础 Django是Python下的一款著名的Web框架 框架 任何语言进入到高级部分时,会有认证.session.http.连接数据库等等功能操作,没有框架时需要自己实现 框架 是整个或 ...

  9. {Django基础十之Form和ModelForm组件}一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 ModelForm

    Django基础十之Form和ModelForm组件 本节目录 一 Form介绍 二 Form常用字段和插件 三 From所有内置字段 四 字段校验 五 Hook钩子方法 六 进阶补充 七 Model ...

  10. {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证

    Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...

随机推荐

  1. Problem C: 重复子串(string)

    /* 一个性质? right集合中只有相邻的位置才会有用 那么考虑set启发式合并, 能够求出大概nlogn个有用的对 那么将这些对按照右端点排序, 查询也按照右端点排序就可以离线维护信息 然后需要维 ...

  2. [Oracle,2018-03-01] oracle常用函数

    最近经常用到一些oracle中的函数,今天就总结一些常用的: 一.单行函数 只处理单个行,并且为每行返回一个结果. 1.字符函数 (1)concat(str1,str2)字符串拼接函数 select ...

  3. c++ :

    (1)表示机构内位域的定义(即该变量占几个bit空间)   typedef struct _XXX{ unsigned char a:4; unsigned char c; } ; XXX

  4. 浅谈Cookie与Session技术

      一.什么是状态管理 将客户端与服务器之间多次交互当做一个整体来看,并且将多次交互所涉及的数据(状态)保存下来. 会话:当用户打开浏览器,访问多个WEB资源,然后关闭浏览器的过程,称之为一个会话,选 ...

  5. HashMap的实现原理,以及在JDK1.7和1.8的区别

    1.JDK1.7 HashMap是Java中大家最常用的一个map实现类,其为键值对也就是key-value的形式.他的数据结构则是采用的位桶和链表相结合的形式完成了,即拉链法.具体如下图所示: Ha ...

  6. win7+win10系统使用日常经验集锦

    请保留此份 Cmd Markdown 的欢迎稿兼使用说明, 当然你也可以使用彩色字体. 或者使用小体字. 或者使用大体字. 如需撰写新稿件,点击顶部工具栏右侧的 新文稿 或者使用快捷键 Ctrl+Al ...

  7. dubbo配置方式简单介绍

    原地址:http://www.cnblogs.com/chanshuyi/p/deep_insight_dubbo_config.html 一.介绍 Dubbo 采用全Spring配置方式,透明化接入 ...

  8. C#设计模式(2)——简单工厂模式(Factory )

    我们通过 Factory 创建对象不同的对象. 例如:如果创建一个汽车的接口,通过 工厂Factory 创建实现接口的对象,根据我们的选择来创建不同的对象. 创建汽车接口 /// <summar ...

  9. [python]Generators

    generators(生成器)是python提供的一种机制,可以让函数一边循环一边计算,通常函数是一遍执行,而生成器可以在执行中间交出变量,下次调用时从交出变量的地方重新开始,这种机制通过yield关 ...

  10. leetcode101

    /** * Definition for a binary tree node. * public class TreeNode { * public int val; * public TreeNo ...