• Django笔记 —— 基础部分总结


      最近在学习Django,打算玩玩网页后台方面的东西,因为一直很好奇但却没怎么接触过。Django对我来说是一个全新的内容,思路想来也是全新的,或许并不能写得很明白,所以大家就凑合着看吧~

      本篇笔记(其实我的所有笔记都是),并不会过于详细的讲解。因此如果有大家看不明白的地方,欢迎在我正版博客下留言,有时间的时候我很愿意来这里与大家探讨问题。(当然,不能是简简单单就可以百度到的问题-.-)

      我所选用的教材是《The Django Book 2.0》,本节是读完前七章的总结。


    0. 本书结构

      基础部分:第一到七章,是Django的基础,内容全都需要掌握。

      高级部分:第八到十二章,是Django的高级应用,内容大部分依旧需要掌握。

      自由阅读部分:第十三到二十章,是Django的各种特性,需要哪部分取决于你的具体应用。

    0+. 我的工作环境

    软件名称 版本 查看方法
    Operating System Ubuntu 14.10 Ubuntu机器右上角可以找到“关于这台计算机”,点进去可以看到版本
    Python 2.7.8 在终端输入“python --version”
    Django 1.8.0.final.0 在终端输入"python",然后依次输入"import django"和"django.VERSION"
    MySQL 5.6.24 在终端输入"mysql --version",看到"Distrib 5.6.24"就对了

      这里多说一句,大家没有必要一定要和我的版本保持一直,只要大致相同即可。

      例如Django版本,现在已经更新到了1.8.3,那么就用这个就好了,和1.8.0应该大体相同。但如果你用的是1.7.x,那你就要去看《The Django Book 2.0》中的代码了,和1.8.x差别还是挺大的。

    1. 基础部分知识总结

    知识点 具体内容

    Django安装

    (Linux环境)

    1. 在官网下载安装包(名如Django-1.8.3.tar.gz

    2. 解压  tar xzvf Django-*.tar.gz 

    3. 进入解压出的文件夹  cd Django-* 

    4. 安装  sudo python setup.py install 

    4+. 安装目录(参考)  /usr/local/lib/python2.7/dist-packages/Django-1.8-py2.7.egg/django 

    Django基本命令

    1. 创建站点  django-admin.py startproject sitename 

    2. 运行站点(在manage.py所在目录)  python manage.py runserver  

    2+. 默认url地址  http://127.0.0.1:8000/ 

    3. 站点调试(自动载入站点设置的交互解释器)  python manage.py shell 

    4. 语法检查  python manage.py check 

    视图和URL配置

    1. 在views.py中写出视图代码

    2. 在urls.py中import视图,并加入对应url

    3. 运行站点,在浏览器中进入对应url即可

    模板

    1. 写出模板代码

    2. 在settings.py中,TEMPLATES参数内的 'DIRS' 列表中,加入模板所在目录,例如  './template/' 

    3. 在视图中import模板,并使用模板

    模型

    0. 数据库安装(例如MySQL安装

    1. 创建模型对应app  python manage.py startapp appname 

    2. 在models.py中写出模型代码

    3. 在settings.py中, DATABASES参数中,设置好数据库,例如

    # Database
    # https://docs.djangoproject.com/en/1.8/ref/settings/#databases
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'django',
            'USER': 'qiqi',
            'PASSWORD': 'nicai',
            'HOST': '127.0.0.1',
            'PORT': '3306',
        }
    }

    4. 在settings.py中,INSTALLED_APPS参数中,加入模型,例如  'books', 

    5. 生成模型的migration  python manage.py makemigrations appname 

    6. 激活模型  python manage.py migrate 

    7. 在视图中import模型,并使用模型

    8. 在admin中注册模型  admin.site.register(modelname) 

    Admin

    1. 同步数据库(synchronise database)  python manage.py syncdb 

    2. 运行站点,进入管理界面  http://127.0.0.1:8000/admin/  

    表单

    1. 做好所需设置(如email设置、CSRF设置)

    2. 在forms.py中写出表单代码

    3. 在视图中import表单,并使用表单

    4. 在模板中实现表单(<form>标签)

    2. 高级部分知识概览

      第八章:高级视图和URL配置

      第九章:模板高级进阶

      第十章:模型高级进阶

      第十一章:通用视图

      第十二章:部署Django

    3. 自由阅读部分知识概览

      第十三章:输出非HTML内容

      第十四章:会话、用户和注册

      第十五章:缓存机制

      第十六章:集成的子框架django.contrib

      第十七章:中间件

      第十八章:集成已有的数据库和应用

      第十九章:国际化

      第二十章:安全 


      做个总结,梳理前面的知识,也方便后面回顾。下一篇,就开始进入高级阶段了——“高级视图和URL配置”。

  • 相关阅读:
    内存泄漏 Memory Leaks 内存优化 MD
    Handler Thread 内部类引起内存泄露分析
    为什么不取消注册BroadcastReceiver会导致内存泄漏
    WebChromeClient 简介 API 案例
    WebViewClient 简介 API 案例
    java.net.URI 简介 文档 API
    android.net.Uri 简介 API
    RV 多样式 MultiType 聊天界面 消息类型 MD
    JS函数声明与定义,作用域,函数声明与表达式的区别
    CSS中table tr:nth-child(even)改变tr背景颜色: IE7,8无效
  • 原文地址:https://www.cnblogs.com/icedream61/p/4656331.html
Copyright © 2020-2023  润新知