创建django项目的基础命令&知识(一)
pip3 install django #安装django包
django-admin startproject 【工程名称】 mysite - mysite # 对整个程序进行配置 - init - settings # 配置文件 - url # URL对应关系 - wsgi # 遵循WSIG规范,uwsgi + nginx - manage.py # 管理Django程序:
app: migrations 数据修改表结构 admin Django为我们提供的后台管理 apps 配置当前app models ORM,写指定的类 通过命令可以创建数据库结构 tests 单元测试 views 业务代码
1.先配置好机器的环境变量(红框内容)
2.django-admin startproject 工程名 #创建一个Django项目
django-admin startapp app名 #创建一个APP项目。同时需要在settings.py的INSTALLED_APPS加上app项目
3.#添加数据库
python manage.py makemigrations
python manage.py migrate
4.#启动python shell,交互式控制台(实际上没有用过)
python manage.py. shell
5.创建templates文件夹用于存放模板文件,同时也需要在Setting.py中的TEMPLATES修改
'DIRS': [os.path.join(BASE_DIR, 'templates')]
6.创建static文件夹存放css和js的代码,同时也需要在Setting.py末尾处修改
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'), #不然static里面的css js文件中找不到.
# 注意 最后要加个逗号,,,!!
)
7.注释setting.py的CSRF中间件(因为练习中不需要校验)
8.定义视图函数
app下views.py
def func(request):
#request.GET.get('',None)
#request.POST.get('',None)
#return HttpResponse("显示的字符串")
#return render(request,'HTML模板的路径',{’数据‘})
#return redirect('只能填url')
9.模板中处理循环
def func(request): return render(request,"index.html",{'current_user':'alex','user_list':['alex','emily']}) #列表
<html> ... <body> <div{{ current_user }}></div> <ul> {% for row in user_list %} {%if row =='alex'%} <li>{{ row }}</li> {%endif%} {% endfor %} </ul> </body> </html>
—————————————————索引———————————————————————— def func(request): return render(request,"index.html",{'current_user':'alex', 'user_list':['alex','emily'], 'user_dict':{'k1':'v1','k2','v2'}}) #字典
<html> ... <body> <div{{ current_user }}></div>
<a>{{user_list.1}} <a>{{user_dict.k1}}</a> <a>{{user_dict.k2}}</a> </body> </html> ———————条件————————— def func(request): return render(request,"index.html",{'current_user':'alex', 'age',18, 'user_list':['alex','emily'], 'user_dict':{'k1':'v1','k2','v2'}}) #字典 <html> ... <body>
<div{{ current_user }}></div>
<a>{{user_list.1}} <a>{{user_dict.k1}}</a> <a>{{user_dict.k2}}</a>
{% if age %} <a>有年龄</a> {%if age >16%} <a>老男人</a> {% else %} <a>小男孩</a> {% endif %} {% else %} <a>无年龄</a> {% endif %} </body> </html>
原文地址:https://www.cnblogs.com/hjy123/p/12937769.html
- UE4新手编程之创建空白关卡和添加碰撞体
- Office Web Apps
- hadoop: hive 1.2.0 在mac机上的安装与配置
- ASP.NET 5运行时升级到Beta5
- WordPress免插件仅代码实现“返回顶部、返回底部、评论”效果(样式二)
- jQuery/asp.net mvc DateTime 的处理
- WordPress主题下funtions.php的一段“恶意”代码
- eclipse/intellij idea 远程调试hadoop 2.6.0
- Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
- 区块链技术发展前景可观,银链原子链已开始投入正常交易
- 分布式服务框架 dubbo/dubbox 入门示例
- SmtpClient发送邮件遭遇The specified string is not in the form required for a subject.
- 彻底解决WordPress 中 半角全角字符转义 的问题
- 利用Spring的@Async异步处理改善web应用中耗时操作的用户体验
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- SpringDataRedis 基本使用
- Spring Security 基础入门
- Spring Security 安全认证
- Spring Security 自定义登录页
- CAS 服务端部署
- Spring Security 权限控制
- vue动态组件的用法
- elementUI中checekBox实现全选和反选以及实现在input中输入空格出现label分割
- centos 安装git
- centos 挂载硬盘
- centos 安装postgrep
- springboot集成PowerJob-openAPI和回调完整流程
- 使用 Redisson 实现的 redis 分布式锁在 SpringBoot 中的简单使用
- SpringBoot 的过滤器 Filter 配置
- CentOS 7 Redis 5.0.8 哨兵模式配置