一、 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. weex Mac创建项目

    序言:本来在win 10 上创建项目真的很顺利!后来入手一个mac就从mac 上下载了最新的android studio开始搞起了weex,问题来了,weex-toolkit脚手架还是老的,我觉得是w ...

  2. 杂谈c.cpp

    Endl确保程序运行前刷新输出(将其立即显示在屏幕上),而’\n’却不能保证 在c++中,是以分号分割的,所以可以把几条代码放在一行,也可以把一条代码放在几行 编译器负责分配和标记内存的细节 C++可 ...

  3. 在Tomcat7.0中设置默认服务器和不加端口名访问

    前言 昨天买了域名,服务器,然后搭建了环境,然后想他通过默认的端口,不用端口就访问. 设置WEB项目的欢迎页 在WEB-INF文件夹下有个web.xml文件(最近新建的项目不包含此文件,可以手动新建) ...

  4. 安装grid时找不到ASM共享磁盘

    1.安装ORACLE数据库集群软件grid时找不到共享磁盘,如下图: 2.网上找过有各种说法,但此处小编的解决方案是:通过重新安装软件:oracleasmlib-2.0.4-1.el6.x86_64. ...

  5. (14)其他Linux命令

    *****拷贝文件cp somefile.1 /home/hadoop/      以原文件名进行拷贝 cp somefile.1 /home/hadoop/somefile.2    以新文件名进行 ...

  6. Week__8

    Monday_ 今晚补了扔鸡蛋问题的动态规划问题,补了这道题,感觉视野又开阔了些. 写了一道思维题cf 1066A 数字逻辑后半节听得打脑壳,现在很晚了,明天再看叭. Tuesday_ 今晚补了 ad ...

  7. Python面向对象编程(上)

    Python不仅支持面向过程编程,同时也支持面向对象编程.面向工程就是分析解决问题所需的步骤,然后用函数把这些步骤逐一实现,使用的时候再一个个调用函数就可以.面向对象则是把解决的问题按照一定规则划分为 ...

  8. NYOJ737石子合并(二)-(区间dp)

    题目描述:     有N堆石子排成一排,每堆石子有一定的数量.现要将N堆石子并成为一堆.合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆.求出 ...

  9. MFC---关于string.h相关函数

    1.在VS2005中使用strcpy.strcat.sprintf出现如:mfc中'strcpy' was declared deprecated警告 这是因为VS2005中认为CRT中的一组函数如果 ...

  10. CORSFilter 跨域资源访问

    CORS 定义 Cross-Origin Resource Sharing(CORS)跨来源资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 ...