`
nbtlxx
  • 浏览: 256294 次
  • 性别: 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
分享到:
评论

相关推荐

    Some of the python tutorial - 《Python学习笔记》.zip

    这份压缩包文件“Some of the python tutorial - 《Python学习笔记》.zip”包含了作者kwan1117的一些Python学习心得和教程,旨在帮助初学者快速掌握Python编程技能。尽管没有具体的标签,我们可以从这个标题推测,...

    linux 和ajango学习笔记

    Linux 和 Django 学习笔记 Linux 是一个开源的操作系统,它的核心组件是 Linux 内核。Linux 内核是 Linux 操作系统的核心部分,它负责管理计算机的硬件资源,提供了一个平台 для运行应用程序。 Linux 内核的开发...

    python杂项

    首先,我们看到一个名为"Python_Django_学习笔记_软件下载及安装(一).docx"的文件,这很可能是关于Django框架的学习笔记,Django是Python的一个强大Web开发框架。这部分内容可能包括Django的安装步骤,如如何通过pip...

    python_tutorial_notes:我关于python的笔记

    这是一份个人学习Python时积累的笔记,包含了作者对Python基础知识的理解、常见问题的解答以及一些实用技巧。这些笔记通常会按照Python的学习路径,从基础语法到高级特性进行组织,帮助读者逐步掌握这门强大而易学的...

    develpreneur-pythontutorial:Django-Python系列教程的存储库。 每天的代码

    "develpreneur-pythontutorial" 是一个与Python编程相关的教程项目,特别是专注于Django框架。这个项目可能是由一个名为 "develpreneur" 的个人或团队维护,旨在提供一系列逐步的教程,帮助学习者每天掌握新的Python...

    PythonTutorial:Python教程

    Python教程是针对初学者和进阶者的一份全面指南,旨在帮助他们掌握这门...在"PythonTutorial-main"这个压缩包中,很可能是包含了一系列的教程文件,如笔记、代码示例和练习,可以帮助你更系统地学习和巩固Python知识。

    Notes

    每个子文件可能是一个特定主题的详细笔记,例如“Python_tutorial.txt”可能是Python编程的教程,“Linux_Commands.md”可能包含Linux常用命令的总结,“Networking_Basics.pdf”可能是网络基础知识的PDF文档。...

    tutorial-notes-class-10-sophiejohnson23:GitHub Classroom创建的teacher-notes-class-10-sophiejohnson23

    5. **Web开发**:HTML、CSS和JavaScript的基础,或者更深入的后端技术如Node.js、Python的Django或Flask框架。 6. **数据库管理**:SQL语言和关系型数据库理论。 7. **算法和数据结构**:查找、排序算法,栈、队列、...

Global site tag (gtag.js) - Google Analytics