Django学习(一)---基本配置及创建项目、应用
安装:在Django官网下载最新版Django然后通过pip安装即可
一、创建项目
进入文件夹,打开cmd窗口,输入django-admin startproject myblog(项目名)
二、创建应用
1.打开命令行,进入项目中manage.py同级目录
2.命令行输入:python manage.py startapp blog(应用名)
3.添加应用名到settings.py中的INSTALLED_APPS里
三、新建视图
编辑应用blog目录下的views.py文件如下:
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse # 引入HttpResponse,用来向网页返回内容
def index(request): # 定义的函数第一个参数必须是request,resquest变量里包含了get和post方式
return HttpResponse(u'Hello World')
函数返回了一个 HttpResponse 对象,可以经过一些处理,最终显示"Hello World"到网页上。
注意:每个请求对应一个函数,函数必须返回一个响应
函数必须存在一个参数,一般约定为request
每个相应(函数)对应一个URL
四、为页面配置URL路由
编辑项目myblog目录下的urls.py文件如下:
from django.conf.urls import url
from django.contrib import admin
from blog import views as Hello_views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$',Hello_views.index)
]
注意:每个URL都以url的形式写出来
url函数存放在urlpatterns列表中
url函数有3个参数:URL(正则),对应方法,名称(可省略)
启动:通过命令行进入项目myblog同级目录,输入python manage.py runserver启动,打开浏览器输入url即可,默认为 http://127.0.0.1:8000/index
五、
1.创建完项目后的目录结构为:
myblog
├── manage.py
└── myblog
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
新建了一个 myblog 目录后,其中还有一个 myblog 目录,这个子目录 myblog 中是一些项目的设置settings.py 文件,总的urls配置文件urls.py 以及部署服务器时用到的 wsgi.py 文件,__init__.py是python包的目录结构必须的,与调用有关。
2.创建应用app后的目录结构为:
blog/ ├── __init__.py ├── admin.py ├── models.py ├── tests.py └── views.py
3.Django中几个项目文件的作用:
1)urls.py
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
2) models.py
数据模块,使用ORM模块,与数据库操作相关,存入或读取数据时用到这个,用不到数据库时可以不使用。
3)forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,也可以不使用。
4) templates 文件夹
views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,可以用缓存来提高速度。
5) admin.py
后台,可以用很少量的代码就拥有一个强大的后台。
6) settings.py
Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。
7) migrations
数据移植(迁移)模块
8)apps.py
该应用的一些配置,自动生成的
9) test.py
自动化测试模块,Django提供自动化测试的功能,在这里编写测试语句
10) views.py
执行响应的代码所在模块,代码逻辑处理的主要地点,项目中大多数代码写在这里
Django学习(一)---基本配置及创建项目、应用的更多相关文章
- Django在Win7下安装与创建项目hello word示例
Django在Win7下的安装及创建项目hello word的例子 有关python 的django 框架安装与开发的小例子.Django在Win7下的安装及创建项目hello word.1.安装:命 ...
- Vue 学习记录(一)-创建项目
环境准备 node.js vue-cli 安装配置环境 1.下载node.js,使用默认配置安装 . 2.使用npm命令安装国内下载镜像(可选) cmd: npm install -g cnpm ...
- SpringBoot学习- 2、使用IDEA创建项目
SpringBoot学习足迹 上一节使用sts创建项目,感觉只是基于eclipse做了一些界面定制,还是改使用IDEA开发,为了跟上时代,将使用IDEA最新版本,安装各种最新插件. 1.下载IDEA ...
- Electron – 基础学习(1): 环境安装、创建项目及入门
这几天到年底了,公司也没啥事,闲着就到处瞅瞅.记得上一家公司的时候用 Electron+ng1 写过项目,只是那个时候项目框架都是别人搭的,自己只负责写功能,对Electron没啥认识. 这几天想着反 ...
- django(django学习) 两张表创建 插入数据
pycharm中直接创建django项目 输入创建项目名(如first_django) 在此输入应用名(如g_tu) 此为项目总目录 将first_django中settings.py中第58行修 ...
- Android_L(64bit) 模拟器配置及创建项目
Android L可能就是Android 5.0.随之而来的还有Android Watch. Android TV. 而据说在10月中旬也就是15号Google的公布会上应该会推出Nexus 6和Ne ...
- django复习-1-环境搭建和创建项目
一.虚拟环境搭建 1. 创建虚拟环境,需要联网 mkvirtualenv django_py3_1.11 -p python3 2. 安装Django 使用django 1.11.11版本,注意需要联 ...
- django学习笔记【003】创建第一个带有model的app
[1]python应用程序要连接mysql有多个驱动程序可供选择: 1.MySQLdb 这个只支持python2.x 所以在这里就不说了: 2.mysqlclient 下载地址 https://pyp ...
- django学习笔记【002】创建第一个django app
2.3.3 1.创建一个名叫polls的app python3. manage.py startapp polls tree mysite/ mysite/ ├── db.sqlite3 ├── ma ...
随机推荐
- MySQL高可用方案MHA自动Failover与手动Failover的实践及原理
集群信息 角色 IP地址 ServerID 类型 Master ...
- Windows 7 蓝屏代码大全 & 蓝屏全攻略
关于Windows 7.Vista等系统的蓝屏,之前软媒在Win7之家和Vista之家都有很多文章讨论过,但是都是筛选的常见的一些问题,今天这个文章是个大全,希望大家看着别头痛,文章收藏下来以后待查即 ...
- [github项目]基于百度地图二次开发实现的车辆监管(包含车辆定位、车辆图片和方向控制,电子围栏,图形绘制等功能)前端实现(不包含后端实现)
前言:基于百度地图javascript版本开发,百度地图中所用的key已承诺仅用于测试,不用于商业用途 注:本文所有代码可以到github上进行下载,github地址:http://map.eguid ...
- nginx反向代理cas-server之2:生成证书,centOS下使用openssl生成CA证书(根证书、server证书、client证书)
前些天搭好了cas系统,这几天一致再搞nginx和cas的反向代理,一直不成功,但是走http还是测试通过的,最终确定是ssl认证证书这一块的问题,原本我在cas服务端里的tomcat已经配置了证书, ...
- python3实现TCP协议的简单服务器和客户端
利用python3来实现TCP协议,和UDP类似.UDP应用于及时通信,而TCP协议用来传送文件.命令等操作,因为这些数据不允许丢失,否则会造成文件错误或命令混乱.下面代码就是模拟客户端通过命令行操作 ...
- spring + springmvc+ mybatis 事务管理及控制
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- iframe访问子页面方法
在Iframe中调用子页面的Js函数 调用IFRAME子页面的JS函数 说明:假设有2个页面,index.html和inner.html.其中index.html中有一个iframe,这个iframe ...
- 关于MyEclipse修改项目名称后,部署到tomcat显示旧的项目名称
问题:用Myeclipse部署项目的时候, 出现部署到tomcat下的项目是之前的项目,而不是当前的项目. 解决方案:工程名->右键->Properties->MyEcl ...
- Android 的 SDK Manager 无法启动 闪退解决方法
[故障描述] 做 Android 开发就要下载 Android SDK,其中的 SDK Manager.exe 无法启动,一闪而过. 尝试重装 JDK.重新从官网下载 Android SDK.添加环境 ...
- module.exports与exports,export和export default
还在为module.exports.exports.export和export default,import和require区别与联系发愁吗,这一篇基本就够了! 一.首先搞清楚一个基本问题: modu ...