Django需要安装Django和jinja2,所以在开始学习之前,要先按照Django模块和jinja2模块,Django默认的数据库是SQLite,所以建议大家在学习之前需要先安装SQLite

一、前期的环境准备

1、使用pip安装的方式安装Django和jinja2

2、安装SQLite,安装方法如下

  a、下载sqlite-tools-win32-x86-3210000和sqlite-dll-win32-x86-3210000,然后解压

   b、在C盘根目录下创建文件夹sqlite,将解压出来的文件复制到该目录中sqldiff.exe、sqlite3.def、sqlite3.dll、sqlite3.exe、sqlite3_analyzer.exe

   c、为sqlite设置环境变量C:\sqlite

   d、在windows的cmd命令中输入sqlite3,如果有下面的输出,则认为sqlite的安装成功,设置环境变量成功 

  

至此,Django学习的环境准备工作完成

二、如何创建一个Django的程序,一个Django程序由“工程”和“app”组成

1、创建一个工程

 进入要创建Django工程目录中,执行如下的命令

这个时候我们进入到F盘,就可以看到我们创建的工程的目录

2、创建一个app,其实django的主要功能是在app中实现的,所以必须要创建一个app

支持学习Django要用到的东西我们都已经创建完成,一个project支持创建多个app

三、开始正式进入学习Django

1、首先来学习一下Django中的文件

  工程中的文件

  settings.py:记录所有的配置信息

  urls.py:用来匹配所有的url,然后把不同的url转发给对应的函数

  wsgi.py: 路由选择器

  APP中的文件

  models.py:操作数据库的代码都在这里,比如一个表的类的等

  views.py:这里写所有的函数,比如一个url过来,我们需要给这个url什么返回值之类的

  test.py:主要用来写单元测试

  templates:主要是放置html文件,这个目录是默认不存在的,需要我们手动创建

2、在来看下Django的处理用户的流程

  a、一个用户请求过来,现在url中匹配

b、匹配成功后,在views中找到对应的函数

  c、然后去数据库中查找数据

d、把数据库中查找的数据返回给url

3、数据库相关的命令

 首先,默认Django使用的是SQLite数据库,我们在工程的settings中可以看到数据库的引擎是SQLite

然后在models中生成表的类

最后在setting表明是为哪个app创建数据库表

至此,我们就可以执行命令创建数据库了

python manager.py makemigrations  生成配置文件

python manager.py migrate 根据配置文件生成表

至此就可以看到有两个文件生成,一份是配置文件,一份是SQLite配置文件

第一节到此结束

Django基础学习一的更多相关文章

  1. Django基础学习二

    今天继续学习django的基础 学习用户提交url如何获得返回值 1.首先需要在工程的urls文件定义指定的urls要路由给哪个函数 在这个例子中,我们定义home的urls路由给views里的tes ...

  2. Django基础学习七之如何配置django+mysql

    很久没有更新博客了,也有段时间没有持续性的学习了,感觉堕落了,今天继续开始学习吧 今天主要来学习一下在django下配置mysql的数据库和使用admin用户管理数据库 1.在project中的set ...

  3. Django基础学习六之渲染

    今天简单的介绍一下Django的template的渲染和Django的template的基本的语法 首先我们先启动一个django的shell,首先需要进入django的工程目录下启动django的s ...

  4. Django基础学习五_引入静态文件

    今天继续学习Django,今天主要掌握两个小点 一.如果为Django项目中引入静态文件 1.先要在project目录下创建static的目录,然后将jquery文件拷贝这个目录下就可以了 2.在pr ...

  5. Django基础学习四_数据库的增删改查

    今天主要学习两个东西 1.如何对数据库做增删改查 2.如果将数据库中的数据用html的方式返回到前台 一.对数据库中增删改查操作 1.首先需要先见表,见表的方法我们在“http://www.cnblo ...

  6. Django基础学习三_路由系统

    今天主要来学习一下Django的路由系统,视频中只学了一些皮毛,但是也做下总结,主要分为静态路由.动态路由.二级路由 一.先来看下静态路由 1.需要在project中的urls文件中做配置,然后将匹配 ...

  7. DJANGO基础学习之转义总结:escape,autoescape,safe,mark_safe

    何谓转义?就是把html语言的关键字过滤掉.例如,<div>就是html的关键字,如果要在html页面上呈现<div>,其源代码就必须是<div> PS:转义其实就 ...

  8. Django基础学习笔记

    Django开发流程 创建一个django项目:命令:django-admin startproject 项目名 进入到项目并创建一个应用:命令:python manage.py startapp 应 ...

  9. Django基础学习之Cookie 和 Sessions 应用

    在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的 ...

随机推荐

  1. Django 之 分页

    1. urs.py # coding:utf-8 from django.conf.urls import url import views urlpatterns = [ # 分页练习 url(r' ...

  2. Echart参数详解收藏

    最全: https://www.cnblogs.com/Kqingniao/p/5833419.html 柱形图: https://blog.csdn.net/qq_36330228/article/ ...

  3. jquery.cycle.js

    jquery.cycle.js简单用法实例 样式: a{text-decoration: none;} *{margin:0; padding:0;} /*容器设置*/ .player { width ...

  4. SM2的非对称加解密java工具类

    maven依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov- ...

  5. 白帽子讲web安全——白帽子兵法(设计安全方案中的技巧)

    1.Secure By Default原则 白名单:筛选出被允许的,屏蔽其他. 黑名单:屏蔽可能造成的威胁. 2.XSS和SSH XSS攻击:跨站脚本(cross site script)攻击是指恶意 ...

  6. c# 子线程如何通知主线程,个人总结

    我要实现的功能如下:程序中有2个线程,主线程和子线程,主线程中有一个变量:X主线程运行中激活子线程,子线程会做出计算改变 X 的值,主线程继续做其它的事,直到 X 的值发生改变时,才会响应,并在tex ...

  7. 解决hue查询中文报错问题

    hue 4.0查询查询中包含中文报一下错误 (1366, Incorrect string value: \\xE4\\xBA\\xAC\\xE4\\xB8\\x9C... for column se ...

  8. Jmeter监控服务器的CPU

    1.Jmeter监控服务器的软件:链接: https://pan.baidu.com/s/1Ag75IXqR2XMe8RpZA4nvHg 密码: yki2 2.(1)Window版本 <1> ...

  9. CentOS查看显卡及GPU相关信息

    lspci  | grep -i vga 这样就可以显示机器上的显卡信息,比如 [root@localhost conf]# lspci | grep -i vga01:00.0 VGA compat ...

  10. 十三、jdk命令之Java内存之本地内存分析神器:NMT 和 pmap

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...