Django知识与理解

Django安装

  1. 在windows下安装django pip install django==1.4.0
  2. 检查是否安装成功
  3. >>> import django
  4. >>> django.get_version
  5. mvc思想
  6. mvc理念:分工(输入,处理,输出)。核心思想:解耦。
    m:模型,与数据库进行交互,
    V:视图,产生html页面,
    C:控制器,接收请求,进行与M和V进行交互应答,最后返回应答。
    mvc实现过程:c接收收据,进行处理,
    m:通过模型将用户名和密码保存数据库,,数据库吧保存结果给c,
    v:通过v产生页面给C,通过C返回给浏览器,浏览器展示页面。
    MVT重点:遵循Mvc的一个框架,是Django的一个简称。
    M:模型(与数据库进行交互)
    V:视图(接收数据和C功能相同接收请求,)
    T(template):模板(产生html页面,和V功能相同)
    Django简介:开发网站的一个python框架。

1workon zz02_py3,进入工作
2deactivate退出虚拟环境,,
3rmvirtualenv zz02_py3删除。
pip list (pip freeze)查看包,
pip install django ==1.8.2 安装框架
M
1在数据库中生成迁移表 生成迁移表,python manage.py makemigrations 必须在项目的test文件下面
2 执行迁移表 python mange.py migrate

在终端中写django代码: python manage.py shell
b.heroinfo_set.all() 通过一查询多类表的所有内容
关联属性在moodel中是一个对象,
后台管理,创建管理员
1 本地化 语言和时区的本地化 修改 setting 文件
2 创建管理员 python manage.py createsuperuser
3重启服务器
4自定义管理

V视图用于数据库与页面交互
HttpRequest类是一个封闭HTTP提交信息的类型
,而封闭HTTP输出信息的类型就是HttpResponse类,
使用HttpResponse类可以实现三种类型的输出,即文本,URL,二进制流.
视图排配置过程:
1 导入数据库, models.py 模型里配置,生成迁移文件
3 views.py 视图里配置 4 urls.py 配置 5创建html 文件
例如:
【1】在项目的url 里进行配置,
from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
url(r’^admin/’, include(admin.site.urls)),
url(r’^’,include(‘booktest.urls’)),
]

【2】,在项目里的setting.py 文件里进行设置,
‘DIRS’:[os.path.join(BASE_DIR,’templates’)],

【3】在应用里的booktest文件里,添加urls文件,进行配置,
from django.conf.urls import url
from booktest import views
urlpatterns=[
url(r”^index/ ,views.index),url(rcreate ” , v i e w s . i n d e x ) , u r l ( r ” c r e a t e ”,views.create),
url(r”^delete(\d+)$”,views.delete),
]
【4】视图里views.py 进行配置

from django.shortcuts import render,redirect
from django.http import HttpResponse
from booktest.models import BookInfo
from django.http import HttpResponse,HttpResponseRedirect
from datetime import date

Create your views here.

def index(request):
books = BookInfo.objects.all()
return render(request,’booktest/index.html’,{‘books’:books})

def create(request):
b=BookInfo()
b.btitle=”流行蝴蝶剑”
b.bpub_date=date(1990,1,2)
b.save()

return HttpResponseRedirect("/index")

def delete(request,bid):
book=BookInfo.objects.get(id=bid)
book.delete()
return redirect(“/index”)

【5】,在应用里创建templates的文件包,再创建booktest的包,添加html 文件,

<a href="/create"></a>
<ul>  {% for book in books%}
<li>{{book.btitle}}--<a    href="/delete{{book.id}}">删除</a></li>
{% endfor%}
</ul>

url :1应用进行配置 2视图配置
视图 V 定义视图函数 1,:在booktest创建urls.py,
def index(request)//必须有参数
return HttpResponse(“hello”)//给浏览器返回(hello)
进行url地址和视图对应关系通过url进行配置,
在应用中,进行配置时,需严格匹配开头和结尾^,$
T(v)模板的使用
动态的html不仅仅是html文件 ,1创建文件夹2在setting文件里,设置文件目录
3使用模板文件,创建html文件,
4在V中使用模板文件 1配置目录 4.1加载文件,4.2定模板上下文,给模板传递数据
4.3 模板渲染:产生标准的html内容。4.4 返回给浏览器
以上都是封装好了。可以直接,return render(request,”booktest/index.html”)
给模板文件传递数据.

配置数据库:
配置mysql数据库:安装mysql pip install pymysql
2修改settings.py中的DATABASES。
3需要在test2/init.py中加如下内容:
import pymysql
pymysql.install_as_MySQLdb()
dajngo 链接数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'my_web',
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': '192.168.14.90',
        'PORT': '3306',
    }
}

执行迁移文件

python manage.py makemigrations 
python manage.py migrate

ctrl + k 推送

创建django 命令

1创建django项目。django-admin.py startproject test1 开启一个项目
2创建应用 python manage.py startapp test1
3注册应用 :增加一项 :booktest
4启动项目:python manage.py runserver 127.0.0.1:8001

  1. Markdown和扩展Markdown简洁的语法
  2. 代码块高亮
  3. 图片链接和图片上传
  4. LaTex数学公式
  5. UML序列图和流程图
  6. 离线写博客
  7. 导入导出Markdown文件
  8. 丰富的快捷键

django 模板标签使用和过滤器

1需要在模板文件中添加{% load% xxx} xxx 代表标签文件名
2 在配置里面也需要配置:INSTALLED_APPS 里面配置 app名字
3在app 里创建一个包,固定命名 templatetags 必须与models.py ,views.py 同级
例如 再在里面创建标签/过滤文件,如poll_extras.py
4 在模板文件里命名 {% load poll_extras%}
5 在标签文件下定义
from django import template
register=template.Library() ## 只有向系统注册过的tags,系统才认得你。
定义中间件时 需要在进行配置
ALLOWED_HOSTS = [“*”]
LOGIN_URL = ‘/login/’
LOGIN_REDIRECT_URL = ‘/’
配置时区和中文
LANGUAGE_CODE=‘zh-CN’
TIME_ZONE=’Asia/Shangahi’
配置静态变量

os.path.join(os.path.dirname(__file__),"..","static")

配置模板

os.path.join(os.path.dirname(__file__),"..","templates"

项目名在配置里面添加

INSTALLED_APPS=('mpadmin'),

urls 进行配置

from django.contrib import admin
                 from django.conf import setings
import views
admin.autodiscover()
(r'^%s(?P<path>.*)$' % settings.STATIC_URL[1:], "django.views.static.serve",
                            {'document_root': settings.STATICFILES_DIRS[-1]}),
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 《Django 3 入门与实践》是一本针对初学者的Django入门教程,涵盖了Django 3的基础知识和实践案例。 这本书首先介绍了Django的基本概念和特点,如何安装和配置Django开发环境,以及Django的项目结构和组件。接着,书中详细讲解了如何创建Django应用程序,包括创建模型、视图和模板。读者可以通过这些例子逐步了解Django的开发流程和常用功能。 《Django 3 入门与实践》还涵盖了Django的高级功能和实践技巧。例如,它介绍了Django的用户认证系统和权限控制,以及如何处理表单和文件上传。此外,书中还讲解了如何使用Django的ORM(对象关系映射)进行数据库操作,以及如何优化Django应用的性能和安全性。 为了帮助读者更好地理解和应用所学知识,该书还提供了一系列实践案例,涵盖了常见的Web开发需求和场景。通过这些案例,读者可以将所学知识应用到实际项目中,并了解如何构建完整的Django应用。 总的来说,《Django 3 入门与实践》是一本适合初学者的Django学习教程。书中内容系统全面,深入浅出,通过实践案例的讲解,读者能够掌握Django基础知识和实际应用技巧。无论是想入门Django的初学者还是想提升Django技能的开发者,都可以从这本书中获益良多。 ### 回答2: "Django3入门与实践"是一本非常受欢迎的Python web框架Django的学习指南。这本书适合那些希望学习如何使用Django构建高质量网站和Web应用的初学者。 首先,书中介绍了Django的基本概念和核心功能,比如模型、视图、模板和表单等。这些知识对于理解Django的工作原理至关重要。读者可以通过实际的代码示例和详细的说明来学习如何创建和管理数据库模型,以及如何将数据呈现给用户。此外,书中还介绍了如何使用Django的内置认证系统和权限管理来确保网站的安全和用户验证。 其次,书中深入探讨了Django的高级特性和扩展。例如,它介绍了如何使用Django的路由系统来处理URL映射和页面重定向,以及如何使用Django的ORM来处理复杂的数据库查询和关系。此外,书中还介绍了如何使用Django的表单功能来处理用户输入和验证,以及如何使用Django的静态文件管理和国际化支持等高级功能。 最后,书中还提供了一些实践项目,这些项目可以帮助读者将所学知识应用到实际开发中。通过完成这些项目,读者可以进一步加深对Django理解和掌握,并在实际项目中应用自己的技能。 总之,"Django3入门与实践"是一本很好的入门指南,适合初学者快速入门Django理解其核心概念和功能。无论是想创建自己的网站,还是希望通过学习Django提升自己的编程技能,这本书都是一个值得推荐的资源。 ### 回答3: 《Django3 入门与实践》是一本介绍Django框架的书籍,通过阅读该书可以帮助读者快速入门并实践Django3的开发。 这本书从基础概念开始,详细介绍了Django框架的各个组件以及它们的作用,包括模型(Model)、视图(View)、模板(Template)等。读者可以通过逐步学习这些内容来掌握如何使用Django进行Web应用的开发。 书中还提供了大量的实例和案例,通过实际的项目示范,帮助读者理解和掌握Django的开发流程和技巧。这些示例项目涵盖了常见的Web开发需求,如用户认证、数据管理、表单处理、静态文件处理等。读者可以通过跟随书中的示例代码和说明,一步步实践这些项目,并逐渐提升自己的Django开发能力。 此外,《Django3 入门与实践》还介绍了Django的一些高级特性和扩展,如管理后台(Admin)的使用、数据库迁移(Migration)、国际化(Internationalization)等。这些内容为读者提供了更多的选择和拓展,使得他们可以根据实际需求使用Django框架构建更加强大和灵活的Web应用。 总之,通过阅读《Django3 入门与实践》,读者可以系统地学习和实践Django框架的基础知识和开发技巧,为其在Web开发领域打下坚实的基础。无论是想入门Django3的初学者,还是希望提升Django开发能力的开发者,这本书都是一个很好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓶瓶罐罐的

如果帮助到你了,请来点实际的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值