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,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所 ...
随机推荐
- POJ 2407 Relatives 欧拉函数题解
版权声明:本文作者靖心,靖空间地址:http://blog.csdn.net/kenden23/,未经本作者同意不得转载. https://blog.csdn.net/kenden23/article ...
- ArcFac_C#_DEMO开发
手上有一个项目,需要检验使用本程序的,是否本人!因为在程序使用前,我们都已经做过头像现场采集,所以源头呢是不成问题的,那么人脸检测,人脸比对,怎么办呢?度娘了下,目前流行的几个人脸检测,人脸比对核心, ...
- AttributeError: 'module' object has no attribute get'
最近在写python requests相关内容易,突然报错AttributeError: 'module' object has no attribute 'get'" 脚本肯定没问题 怎么 ...
- PHP扩展功能 ---- 伪静态
一.入门三部曲 1.什么是伪静态? 改写URL,以静态的url形式访问页面,但其实是用PHP一类的动态脚本来处理的. 2.为什么要用伪静态? 需要动态获取数据,但是又希望能够对搜索引擎友好. 3.怎么 ...
- Codeforce Round #554 Div.2 D - Neko and Aki's Prank
dp 找规律 我好菜啊好菜啊,完全没有思路. 在合法的括号序列中,左括号数一定大于等于右括号数的,所以我们可以先定义平衡度为左括号数-右括号数. 然后可以发现一个惊人的规律..就是在trie同一深度上 ...
- 使用 JLINK 的 RTT 功能 进行 调试打印数据
jlink V9 时,在 SWD 接口 模式 时 ,要 接 SWO 这个引脚 ,否则导致 在 FreeRTOS的任务中不能使用, 正确的 接线方法 是 VCC,GND,SWDIO,SWCLK,S ...
- Apache 各启动方式的差别
apachectl 调用 $httpd -k 1. kill - TERM `cat /usr/local/apache/logs/http.pid` 2. /bin/httpd -k stop/s ...
- sqldeveloper建立新的连接是出现Status : Failure -Test failed: IO Error: The Network Adapter could not establish the connection
Status : Failure -Test failed: IO Error: The Network Adapter could not establish the connection解决办法: ...
- 表格中的td内的div的文字内容禁止换行一行显示的css
td { white-space: nowrap } td div { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; ...
- mybatis的Mapper.xml文件SQL语句BadSqlGrammarException之FUNCTION错误系列
想必各位在开发过程中一定使用过:统计的功能,用到了很多SQL的函数,于是就直接写在Mapper文件中了: 比如: member_num,MAX(ID) AS newestLoanID,MIN (ID) ...