django基础学习一

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要用到的东西我们都已经创建完成

三、开始正式进入学习Django

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

  工程中的文件

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

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

  wsgi.py: 路由选择器

  APP中的文件

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

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

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

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配置文件

第一节到此结束

时间: 2024-07-29 10:46:56

django基础学习一的相关文章

Django基础学习之Cookie 和 Sessions 应用

在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX是您想要取得的东西的key,但是这两者的原理和实现方式确是非常的不同. 首先介绍Cookie,只要是HTTP协议,就会有COOKIE这个东西; 只要您的浏览器没有禁用Cookie,就 可是使用它.而且是不分用什么语言,用什么框架,因为这是在HTTP协议的层面支持的,浏览器会把您设置的XXX的这个Cookie在Respo

django 基础学习2

Django QuerySet API 从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet. python mange.py startapp blog settings.py INSTALLED_APPS = [     'django.contrib.admin',     'django.contrib.auth',     'django.contrib.contenttypes',     'django.contrib.sessions',     'django

django 基础学习

一.创建django程序 终端命令:django-admin startproject sitename IDE创建Django程序时,本质上都是自动执行上述命令 二.程序目录 配置: [email protected]:~/PycharmProjects/untitled2# python manage.py startapp app01 """untitled2 URL Configuration The `urlpatterns` list routes URLs to

Python学习之旅—Django基础

前言  前段时间业务比较繁忙,没时间更新博客,从这周开始将继续为各位更新博客.本次分享的主题是Django的基础部分,涵盖Django MTV三部分,并通过一个简单的班级管理系统来说明如何使用Django进行开发,好啦,开始今天的主题吧! 一.浅谈MVC.MTV和MVVM 要学习Django,我们很有必要了解下MVC,MTV和MVVM三种模式. [001]MVC MVC(Model View Controller 模型-视图-控制器)是一种Web架构的模式(本文不讨论桌面应用的MVC),它把业务

Django 基础教程

Django 基础教程 这是第一篇 Django 简介 ?  Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 你一定可以学会,Django 很简单!本教程一直在更新,从开始写到现在大概写了一年多了,现在也一直在坚持写,每一篇教程都可能随时更新,可以在网站首页看到最近更新的情况. 我阅读学习了全部的 Django英文的官方文档,觉得国内比较好的Django学习资源不多,所以决定写自己的教程.本教程开始写的时候是 Django 的版本是 1.6,

Django基础01

我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端. 这样我们就可以自己实现Web框架了. import socket sk = socket.socket() sk.bind(("127.0.0.1", 80)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096) conn.send(b"OK") conn.clo

Django的学习进阶(二)———— name

一.问题: 在做完第一个demo的时候,由于只是基础学习,所以对于name的使用并不需要很熟练,也不用理解的很深.但是在做音乐网站的时候遇到了关于如何使用name的内容. 由于一个app中会使用到另一个app的内容,所以在使用的时候没有找到search的映射. 二.解决: 对于无法找到映射的解决办法就是,确认App中的name和在templates中的调用能够完全对应起来. 1.templates中的play.html的代码: 1 <form id="searchForm" ac

Django基础一之web框架的本质

Django基础一之web框架的本质 一 web框架的本质及自定义web框架 ? 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信,我们就可以自己实现Web框架了. 通过对socket的学习,我们知道网络通信,我们完全可以自己写了,因为socket就是做网络通信用的,下面我们就基于sock

零基础学习Python需要用什么开发工具?

最近有不少读者私信我,这不刚开始学习Python就开始遇到难题了,对于Python IDE都比较纠结,希望找到一些适合自己的.Python开发工具.本篇给大家分享几款Python开发工具,供正在纠结用哪种开发工具的小伙伴们参考~ 对于学习Python的小伙伴,小编首推的Pycharm. 首先,PyCharm用于一般IDE具备的功能,比如, 调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制 另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持