`
nbtlxx
  • 浏览: 252695 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

python django tutorial学习笔记

阅读更多
www.youtube.com/
1. django_test chenxu$ python manage.py sql article
   生成sql语句

   django_test chenxu$ python manage.py syncdb
   数据库的生成

   python manage.py reset article;
   作用:remove table from database;

   使用python manage.py shell
   交互模式
   from article.models import Artile
   Article.objects.all()
   a = Article(title='test1',body='body1',pub_date=timezone.now)
   def __unicode__(self):
      return self.title
   帮助输出object对象内容,而不是一个指针地址;

2. python django tutorial 3
   views,simple urls and basic templates

   编写views
   def hello(request):
      return HttpResponse('hello')
   修改 project/urls.py
   url(r'^hello/$', 'article.views.hello', name='hello'),

   区别project and app
   project: django_test
   app: Article

   使用templates
   4种方式使用template
   a.    t = get_template('hello.html')
         html = t.render(Context({'name':name}))
         return HttpResponse(html)
         该种方式知道使用tempalte的原理
   b. render_to_response('hello.html',{'name':name})
      最简单的方式,但是不明白其中的原理;
   c.
   d.

3. python django tutorial 4
   advanced views and urls
   app中增加urls.py, 只和article app相关
   project/urls.py: url(r'^articles/',  include('article.urls')),
   articles/urls.py:    url(r'^all/$','views.articles'),
                        url(r'^get/(?P<article_id>\d+)/$','views.article'),
   创建articles/templates/articles.html
                        /article.html
   sqlite3命令
   sqlite3 storage.db
   .help获得帮助
   .tables 显示当前表格
   select * from tablename;

4. python django tutorial 5
   the built in Admin interface
   打开installed_app: admin
   碰到问题,无法登陆 localhost:8000/admin, 因为账号密码错误
   解决办法:重新创建superuser
   python manage.py createsuperuser --username=chenx --email=1@gmail.com 

5. python django tutorial 6
   django template language, 模版语言
   app/templates 从原来project目录迁移到app下面,保证可以复用;
   模版继承,提高效率
   {{article.body|lower|truncatewords:"20"}}

   truncatewords: 摘要模式显示(否则显示全部内容) 
   lower: 小写设置

   {% if articles.count > 0%}
   {%else %}
   None to show

   <%endif%

   base.html
   ariticles.html继承,并且可以重写其中的block content, block sidebar
   继承template语法:
   {% extends "base.html"%}

   继承重写内容
   {%block content%}
   {%endblock%}

   继承重写边框
   {%block sidebar%}
   {%endblock%}

6. python django tutorial
   static file, 静态文件
   抽出css文件,放在static文件夹中
   在project_test下面,增加文件夹static/css, static/images
  
   http://localhost:8000/static/css/default.css
   查看default.css 报错
   解决办法:
   需要注册到settings.py
   STATICFILES_DIRS = (
      ('assets','/Users/chenxu/work/python/django_test/static'),
   )


   修改base.html
   <link rel="stylesheet" type="text/css" href="{%static "assets/css/default.css"%}">
   {%load static%}

   命令:
   python manage.py collectstatic
   注意路径正确,另外配置是tuple

   浏览器访问地址
   http://localhost:8000/static/css/default.css
   出现错误:
   'css/default.css' could not be found
   解决办法:
   正确路径 http://localhost:8000/static/assets/css/default.css

7. python django tutorial 8
   cookies and sessions
   启用session模块
   settings.py
   django.contrib.session.middleware.SessionMiddleware

   改写views.py,演示cookie的使用

   错误:
   Could not parse the remainder: '%language%' from '%language%'

   解决办法:
   titles.html
   {%block content%}
   <h2> language is {{language}}<h2>
   <h2> session language is {{session_language}}</h2>
   {%endblock%}
   必须放在block内才会显示内容;

   response = HttpResponse('setting language to %s' %language)
   response.set_cookie('lang',language)

   cookie,session api
      if 'lang' in request.COOKIES:
      language = request.COOKIES['lang']
  
   if 'lang' in request.session:
      session_language = request.session['lang']

   response = HttpResponse('setting language to %s' %language)
   response.set_cookie('lang',language)
   request.session['lang'] = language

   参考cookie, session其他的api
   https://docs.djangoproject.com/en/dev/topics/http/sessions/

8. python django tutorial 9
   user login and logout
   installed_app: contrib.auth
   middleware: authenticationMiddleware

   访问http://localhost:8000/accounts/login/
   问题:
   TemplateDoesNotExist at /accounts/login/
   解决办法:
   settings.py
   TEMPLATE_DIRS = (
    ('/Users/chenxu/work/python/django_test/templates'),
    ('/Users/chenxu/work/python/django_test/articles/templates'),
   )此处要tuple数据格式

9.  python django tutorial 10
    user registration basics
    学习如何增加注册功能
0
0
分享到:
评论

相关推荐

    Python Django框架学习笔记

    ### Python Django框架学习笔记 #### 一、Django框架简介及环境搭建 **1.1 Django框架概述** Django是一个用Python编写的开源Web框架,它遵循MVC(Model-View-Controller)设计模式,旨在简化网站开发过程,提供...

    使用python的django开发的一个商城项目源码.zip

    使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django开发的一个商城项目源码 使用python的django...

    PythonDjango学习笔记Python简单运用(二).docx

    Python Django 学习笔记主要关注的是Python的基本使用和Django框架的应用。首先,文档介绍了Python的基础操作,包括如何启动IDLE(Python GUI)并打印出"Hello World"。在Python中,`print`语句是用于输出信息到控制台...

    基于Django3.2+py3.9的靓号管理系统python源码+学习笔记.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...基于Django3.2+py3.9的靓号管理系统python源码+学习笔记.zip

    用Python与Django开发的在线教育平台网站源码.zip

    用Python与Django开发的在线教育平台网站源码 用Python与Django开发的在线教育平台网站源码 用Python与Django开发的在线教育平台网站源码 用Python与Django开发的在线教育平台网站源码 ...

    python+django学习笔记

    在"python-month3-master"这个文件夹中,可能包含了作者在第三个月学习Python和Django过程中积累的笔记和项目。这可能包括了对Python高级特性的探讨,如装饰器、生成器、上下文管理器,以及Django中的复杂应用场景,...

    基于PythonDjango+MySQL的在线考试系统源码(毕设项目).zip

    基于PythonDjango+MySQL的在线考试系统源码(毕设项目).zip基于PythonDjango+MySQL的在线考试系统源码(毕设项目).zip基于PythonDjango+MySQL的在线考试系统源码(毕设项目).zip基于PythonDjango+MySQL的在线考试系统...

    Python基于Django的在线考试系统源码.zip

    Python基于Django的在线考试系统源码 Python基于Django的在线考试系统源码 Python基于Django的在线考试系统源码 Python基于Django的在线考试系统源码 Python基于Django的在线考试系统源码 Python基于Django的...

    基于Python Django框架的实战项目源码

    项目标题:基于Python Django的实战项目源码解析 技术栈:本项目主要采用Python语言开发,辅以HTML和CSS进行前端设计。...项目涉及从前端设计到后端逻辑处理的全方位实践,适合作为学习Django框架的参考实例。

    python django+bootstrap实现用户管理系统

    Python Django + Bootstrap 实现用户管理系统是一种常见的Web应用开发方式,结合了Python的高效与Django框架的强大,以及Bootstrap的响应式设计。以下是对这个主题的详细解析: **Python Django** Django是Python的...

    使用PYTHON DJANGO开发的油 管视频下载器源代码

    使用PYTHON DJANGO开发的油 管视频下载器源代码使用PYTHON DJANGO开发的油 管视频下载器源代码使用PYTHON DJANGO开发的油 管视频下载器源代码使用PYTHON DJANGO开发的油 管视频下载器源代码使用PYTHON DJANGO开发的...

    Python基于Django的图书管理系统源码.zip

    Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于Django的图书管理系统源码 Python基于...

    Python基于Django学生宿舍管理系统源码.zip

    Python基于Django学生宿舍管理系统源码 Python基于Django学生宿舍管理系统源码 Python基于Django学生宿舍管理系统源码 Python基于Django学生宿舍管理系统源码 Python基于Django学生宿舍管理系统源码 Python基于...

    基于Python+Django框架搭建的任务管理Saas平台源码.zip

    基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 ...

    python基于django的学习笔记系统源码.zip

    这个“python基于django的学习笔记系统源码.zip”文件包含了一个使用Django框架构建的学习笔记系统的源代码。通过分析这个项目,我们可以深入理解Django的工作机制和开发流程。 1. **项目结构**:Django项目通常...

    Python+Django实现基于人脸识别的门禁管理系统源码.zip

    Python+Django实现基于人脸识别的门禁管理系统【源码】Python+Django实现基于人脸识别的门禁管理系统【源码】Python+Django实现基于人脸识别的门禁管理系统【源码】Python+Django实现基于人脸识别的门禁管理系统...

    基于后端python+django,前端微信小程序的在线点餐小程序源码.zip

    基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python+django,前端微信小程序的在线点餐小程序源码.zip 基于后端python...

    Django框架学习笔记

    ### Django框架学习笔记 #### 软件框架概述 软件框架是软件开发中的一种结构化设计,它提供了一种组织代码、数据和其他资源的方式,使得开发者可以更容易地构建应用程序。框架通常包含了一些预设的解决方案,这些...

    Python基于Django的校园用车管理系统源码

    Python基于Django的校园用车管理系统源码Python基于Django的校园用车管理系统源码Python基于Django的校园用车管理系统源码Python基于Django的校园用车管理系统源码Python基于Django的校园用车管理系统源码Python基于...

Global site tag (gtag.js) - Google Analytics