Django初探

一、首先我们用PyCharm来创建一个Django项目

终端命令:django-admin startproject sitename

图形创建:

这样一个Django项目就创建完成了,上面可以看到项目的一个结构

接下来创建一个APP

二、创建APP

进入到项目所在目录执行命令

C:\Users\yangmingwei\PycharmProjects\yangmv> python manage.py startapp web

上图可以看到APP的一个结构

常用命令:

  python manage.py runserver 127.0.0.1:8080  运行
  python manage.py startapp appname        创建app
  python manage.py syncdb                        
  python manage.py makemigrations
  python manage.py migrate
      python manage.py syncdb            同步数据库
      python manage.py createsuperuser 创建用户

三、运行

python manage.py runserver 0.0.0.0:8080

这样一个APP就运行起来了

python manage.py syncdb  建立数据库,创建用户后,即可登陆Django admin后台

http://127.0.0.1:8000/admin/

四、添加一个url页面

五、模板渲染

用法和jinja2相同

六、模版语言

 模板中也有自己的语言,该语言可以实现数据展示

  • {{ item }}
  • {% for item in item_list %}  <a>{{ item }}</a>  {% endfor %}   //for循环
      forloop.counter   //计数器
      forloop.first        //第一个
      forloop.last
  • {% if ordered_warranty %}  {% else %} {% endif %}     //if语句
  • 母板:{% block title %}{% endblock %}
    子板:{% extends "base.html" %}
       {% block title %}{% endblock %}
  • 帮助方法:
    {{ item.event_start|date:"Y-m-d H:i:s"}}
    {{ bio|truncatewords:"30" }}
    {{ my_list|first|upper }}
    {{ name|lower }}

七、自定义simple_tag

a、在app中创建templatetags模块

b、创建任意 .py 文件,如:xx.py

from django import templatefrom django.utils.safestring import mark_safefrom django.template.base import resolve_variable, Node, TemplateSyntaxError

register = template.Library()

@register.simple_tagdef my_simple_time(v1,v2,v3):    return  v1 + v2 + v3

@register.simple_tagdef my_input(id,arg):    result = "<input type=‘text‘ id=‘%s‘ class=‘%s‘ />" %(id,arg,)    return mark_safe(result)

c、在使用自定义simple_tag的html文件中导入之前创建的 xx.py 文件名
html文件最顶部导入


1

{% load xx %}

d、使用simple_tag


1

2

{% my_simple_time 1 2 3%}

{% my_input ‘id_username‘ ‘hide‘%}

{% load xx %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <h1>我是index</h1>
    <h2>{{ name }}</h2>
    <h2>{{ age }}</h2>
{% my_simple_time 1 2 3 %}
    {% my_input ‘id_username‘ ‘hide‘ %}
</body>
</html>

  

e、在settings中配置当前app,不然django无法找到自定义的simple_tag  

运行后返回

八、母版、子版、include

母板:{% block title %}{% endblock %}
子板:{% extends "base.html" %}
   {% block title %}{% endblock %}

{% include ‘include/input.html‘ %}

母版

子版

include

创建一个子版son的目录

访问http://127.0.0.1:8000/son/

九、静态文件配置


十、Django登陆实例

导入bootstrap登陆页面代码

<form class="form-horizontal">
  <div class="form-group">
    <label for="inputEmail3" class="col-sm-2 control-label">Email</label>
    <div class="col-sm-10">
      <input type="email" class="form-control" id="inputEmail3" placeholder="Email">
    </div>
  </div>
  <div class="form-group">
    <label for="inputPassword3" class="col-sm-2 control-label">Password</label>
    <div class="col-sm-10">
      <input type="password" class="form-control" id="inputPassword3" placeholder="Password">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" class="btn btn-default">Sign in</button>
    </div>
  </div>
</form>

登陆测试验证

密码错误时

密码正确时

 十一、Model操作数据库增删改查

1、创建model类

2、注册APP,settings添加app

3、生成相应的表

python manage.py makemigrations

python manage.py migrate

4、admin后台注册表

后台可以管理,添加数据

后台可以管理,添加数据

对数据进行增删改查

models.UserInfo.objects.all()

成功获取数据

models.UserInfo.objects.create(user=a_user,pwd=a_pwd)

models.UserInfo.objects.filter(user=a_user).delete()

models.UserInfo.objects.filter(user=a_user).update(pwd=‘520‘)

  

时间: 2024-11-03 22:36:01

Django初探的相关文章

Python Web框架之Django初探(一)

Python Web框架之Django初探 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件.并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. Django可以运行在Apache,Nginx上,也可以运行在支持WSGI,FastCGI的服务器上.支持多种数据

4天空闲时间Django初探记录(本周四到周日)

4天空闲时间Django初探记录(本周四到周日0625) 目前毫无概念,有过去.net网站基础. 完成一个网站demo,,ftp依托虚拟机下假设的ftp..基本要点如下,其它拓展性的看到啥记录啥即可. 1.用户名密码  工号+默认1,可以改,能有一些账号控制 2.查看当前待分析ftp文件情况   能从ftp探测到awr文件,并列表展示 3.点击开始分析 触发分析程序(将来分析程序最好设置一些中间点,前台好知道进度) 4.另一个思路是网页按一定间隔轮询探测ftp目录下是否生成了报告文件和上面结合起

Django 初探--Django的开发服务器及创建数据库(笔记)

1.Django的开发服务器 Django框架中包含一些轻量级的web应用服务器,开发web项目时不需再对其配置服务器,Django提供的内置服务器可以在代码修改时自动加载,从而实现网站的迅速开发. 在我们创建的Django_Pro项目的目录下,打开Dos命令行,启动内置服务器: manage.py runserver 默认情况下,使用命令manage.py runserver 启动内置服务器,默认使用本机8000端口,若需要使用其他端口(例如8001),则使用命令 manage.py runs

Django初探(3) 从应用程序到模型和页面

1.我们需要建立一个Django的Project: django-admin.py startproject ProjectName 2.需要对这个Project 进行调整: 首次执行migrate是为了确保Django中数据库与项目的当前状态匹配 python manage.py migrate 3.创建一个应用程序: python manage.py startapp Appname Django项目由一系列应用程序组成,协同工作 打开models.py 进行编写(此处的作用主要是进行数据操

Django初探--开发环境搭建(笔记)

1. Django框架的安装 (1) 下载Django源码 Django-1.7.11.tar.gz,并解压,网址:https://www.djangoproject.com/download/ (2) 在Django源码目录下打开命令行,并运行:setup.py install,Django自动安装 在Ubuntu和Debian等发行版的linux中,可以使用apt程序来安装 apt-get install python-django 安装完成后,打开python UGI,输入以下代码,返回为

Django 初探

环境:windows 7 python:2.7 Django:1.8.1 配置: 安装:下载django的包:Django-1.8.1.tar.gz 解压后,打开CMD并进入D:\Django-1.8.1 目录 执行下面的命令: python setup.py build python setup.py install 注:如果提示是没有安装setup-tools什么的,就先自己安装一个 完成之后,django的管理工具就生成在python目录的scripts下面 Django的第一个APP:

初探Django

Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. 安装Django #命令行安装 pip3 install django #或者 去Django官网下载 #或者拿IDE安装,我用的是pycharm 1,创建Django项目 #命令行 django-admin startproject my_site #mysite是项目名称 #IDE创建本质上就

django从入门到放弃之001.初探

环境:为了使服务器能够开发多个应用程序,环境版本互不影响,利用virtualenv来创建独立隔离的环境进行开发使用. #安装virtualenv: [[email protected] django]# pip3 install virtualenv #创建一个虚拟环境 [[email protected] django]# virtualenv django_env Using base prefix '/usr/local' New python executable in /django/

初探Django线程发送邮件

最近一直在纠结一个邮件发送的问题. 在本地Linux下搭建程序,不填写EMAIL设置就可以成功发送邮件,在远端的云服务器下的Linux环境就发送不了.在windows下搭建的程序也不能发送注册邮件,很是奇怪. 初步判断是代码没有问题,本地Linux服务器由于以前也鼓捣过其它东西,不一定与云端服务器保持一致.于是只能从官方文档的发送邮件说明入手,慢慢找原因. from django.core.mail import send_mail send_mail(u'邮件标题', u'邮件内容', '[e