django使用流程
1.安装django包
(命令行)>pip install django # conda install django
2.安装成功后,可以新建django项目
1(命令行)>django-admin startproject (mysite)项目名
下附项目结构:
mysite
mysite
__init__.py
settings.py
urls.py
wsgi.py
manage.py
3.启动默认页面
(命令行)>cd mysite
(命令行)>python manage.py runserver
# 然后在浏览器网址行输入127.0.0.1:8000,就可以看到默认页面
4.为了写出自己的页面,最好创建app(自己网页的容器)
(命令行)>python manage.py startapp polls
执行成功后,会出现下列目录结构:
mysite
mysite
__init__.py
settings.py
urls.py
wsgi.py
polls
migrations(文件夹)
__init__.py
admin.py
apps.py
models.py
views.py
db.splite3(数据库文件)
manage.py
5.在开始编写页面之前先完成下列步骤:
(1)、在settings中注册app(polls)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls',
]
(2)、建立存储polls的数据,并创建
在polls.model中编写类
然后在命令行创建表
(命令行)>python manage.py makemigrations
...................
(命令行)>python manage.py migrate
...................
(命令行)>python manage.py createsuperuser
# 输入用户名、邮箱、密码
# 在浏览器中输入http://127.0.0.1:8000/admin打开数据库后台管理(当# # 然必须先在命令行输入python manage.py runserver)
(3)、在polls.admin中注册polls.model中的类
from django.contrib import admin
from .model import 类名1,, admin.site.register(类名1)
admin.site.register(类名2)
admin.site.register(类名3)
6.在polls.views中编写函数
def example(request) : # 参数requests是唯一必写的
pass
7.在mysite.url中注册url
from django.contrib import admin
from django.urls import path
from polls import views as polls_views urlpatterns = [
path('polls/', polls_views.example, name="index"), #url地址(http://127.0.0.1:8000/polls/) 函数 别名
path('admin/', admin.site.urls), # http://127.0.0.1:8000/admin/ ]
8.启动网页
(命令行)>python manage.py runserver
# 然后在浏览器网址行输入127.0.0.1:8000/polls,就可以看到你编写的页面
9.其他的配置
(1)templates配置
在第一层的mysite中建立templates文件夹,里面放置html文件,另外在建立后,注册settings:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIRS, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
(2) statics配置
在第一层的mysite中建立static文件夹,里面放置静态文件,例如js、css等,另外在建立后,注册settings:
# 在最后一行添加
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'statics')
]
(3) 换用别的数据库,例如mysql(在第二步完成后做这一步),(在创建表之前启动数据库)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoProject01', #数据库名,
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1'
}
}
(4)语言设置、时区设置
LANGUAGE_CODE = 'zh-hans' # 默认是en-us TIME_ZONE = 'Asia/Shanghai' #默认是UTC
django使用流程的更多相关文章
- django的流程和命令行工具
django实现流程django #安装: pip3 install django 添加环境变量 #1 创建project django-admin startproject mysite ---my ...
- Django 工作流程
一.Django 工作流程 在开始具体的代码之旅前,先来宏观地看下Django是如何处理Http Resquest的,如下图: 假设你已经在浏览器输入了 http://127.0.0.1:8000/p ...
- IIS 部署 Python Django网站流程(受够了野路子)
知道的,百度上搜出来的东西质量令人唏嘘.当你求助的时候多半还得靠自己,或者靠Google 介入正题,详细来一遍流程吧 当然,我是用Visual Studio 2019 来编辑开发Django项目的,如 ...
- Django基础流程
软件环境: Pycharm 2018.1 Python 3.6 Django 2.0.3 1.新建项目 直接使用Pycharm的菜单来创建项目,命名为mysite. mysite mysite __i ...
- linux部署django项目流程(全)
1.python3和python2共存配置 流程在下面网址中 https://www.cnblogs.com/vinic-xxm/p/11358894.html 2.安装依赖包 yum install ...
- 宝塔面板成功部署Django项目流程
宝塔面板部署Django项目完整流程 上线Django项目记录,超简单,避免无意义的踩坑! 第一步:安装python管理器 在宝塔在线面板安装“python项目管理器” 第二步:安装适配python版 ...
- Django项目流程(摘抄整理)
1.操作环境 Windows 8.1 Django 1.9 Python 2.7.10 2.创建工程 在cmd中运行后面的所有命令:
- BAE部署Django项目流程整理
1.首先在BAE上创建一个应用名称并付费2.把应用文件夹git到本地,此时文件夹会多出三个文件app.conf,favicon.ico,index.py3.在应用文件夹内创建本地项目:myblog,并 ...
- Django处理流程
用户通过浏览器发送请求 请求到达request中间件,中间件对request请求做预处理或者直接返回response 若未返回response,会到达urlconf路由,找到对应视图函数 视图函数做相 ...
- Django 之 流程和命令行工具
一.一个简单的web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所 ...
随机推荐
- 2018-2019-2 网络对抗技术 20165322 Exp2 后门原理与实践
2018-2019-2 网络对抗技术 20165322 Exp2 后门原理与实践 目录 实验准备 后门概念 常用后门工具 实验内容与步骤 使用netcat获取主机操作Shell,cron启动 使用so ...
- Fedora Server 上配置 MariaDb 集群
下载与安装 MariaDB Galera Cluster 10.1之前的版本安装,输入以下命令进行安装: sudo dnf install mariadb-galera-server 如果电脑上还没安 ...
- Unity3D-飞机拖尾效果
1.插件准备 unity3d官网,Assert Store搜索Cartoon_airplane 插件 2.拖尾效果实现 飞机显示 拖尾组件设计 在airplane_02下 右键 Effects-Tra ...
- Spring异步-@Async注解
Spring异步:@Async注解 使用@Async前需要开启异步支持:@EnableAsync 注解和XML方式 @Async返回值的调用:需要使用Future包装 1.如果没有使用Future包装 ...
- Set集合之TreeSet类
TreeSet简介 TreeSet是SortedSet接口的实现类,正如SortedSet名字所暗示的,TreeSet可以确保集合元素处于排序状态.与HashSet集合相比,TreeSet还提供了如下 ...
- vue项目获取当前地址栏参数(非路由传参)
项目中遇到一个需求,就是另一个管理系统带参直接单纯的跳转跳转到vue pc项目中的某个页面,后再初始化查询数据,参数以地址栏的形式传入 管理系统:打开新地址地址 let obj = { id: 21, ...
- LR分析-demo2
0.LR分析 用一个栈来保存文法符号和状态的信息,一个字符串保存输入信息. 使用栈顶的状态符号和当前的输入符号来检索分析表,来决定移进-归约分析的动作. 1.样例文法 "E>E+T&q ...
- BufferedImage缓存图片(data:image/jpg;base64,)转换base64输出与解析
1.比如说二维码图片数据data,不想落地生成jpg文件,通过java缓存文件转换base64输出到页面展示,那么java后端处理写法参考如下: InputStream is = new ByteAr ...
- 浅淡 RxJS WebSocket
const open$ = new Subject(); const ws = webSocket({ url: 'wss://echo.websocket.org', openObserver: o ...
- 前端基础-jQuery的事件的用法
阅读目录 常用事件 事件绑定 移除事件 页面载入 一.常用事件 1.鼠标事件之click事件 用交互操作中,最简单直接的操作就是点击操作.jQuery提供了两个方法一个是click方法用于监听用户单击 ...