django学习日志(参考了网上各种资料和自己总结,可能存在一些错误,请指正!)

一、django安装和配置(win下)


     方法1、 在命令窗口输入easy_install django命令(前提得安装好easy_install) 。
                        
                    小技巧:在easy_install django 后加上   “django==1.7” “django>1.7”即可安装相应的版本

     方法2、下载django安装压缩文件,
                   解压放到Python27的目录下,
                   在解压后的文件夹目录下打开命令窗口(按住 shift键+鼠标右键)。
                   输入命令python setup.py install ,
                   出现下图即成功安装。

                    顺便配置好django的环境变量(增加Path变量)。

                                  参考示例:C:\Python27\django-master\django\bin;C:\Python27\Scripts;


二、创建django项目和应用


          新建项目在任意目录下打开命令窗口,
                             输入django-admin.py startproject  XXX,(XXX为项目名)。


          新建应用:cd进入项目目录,
                             输入 django-admin.py startapp xxx ,(xxx为应用名)。


三、上手(一个简单的模板示例)

        ①配置MyProject01/settings.py:在列表里追加“MyApp01”


        创建模板:在MyApp01下新建templates文件夹,

                                  在templates里面新建index.html文件。

                                  index.html内容示例如下图:


             配置views.py添加index视图函数,index函数可以用两种


2.通过get_template传入模板文件,Context来传入需要的数据,render渲染后通过HttpResponse输出。



           配置urls.py:增加了url(r'index/$',index),并且从views中导入index视图函数,括号内前表示正则表达式,后表示调用的视图函数。


            运行:输入python manage.py runserver命令启动服务,在浏览器中打开127.0.0.1:8000或localhost:8000,再加上index/(urls.py中的正则表达式完成匹配)。




四、模板中的代码与变量


                 每一句的代码需用{% %}包括起来,需要注意的是if语句后需加上endif语句。

                如:    

                     

<span style="font-size:18px;">{% if  (表达式)%} 
#执行代码
{% endif %}</span>
            

                

                   变量则需要用{{ }}包括起来。



五、关于urls.py的一些小知识

                  url()中的正则表达式可携带参数。

           如:    

<span style="font-size:18px;">url(r'^index/(\d{2})/$','index')</span>
           表示向index函数传2位数字参数。可用?P<>标示参数名字

           如:

<span style="font-size:18px;">url(r'^index/(?P<name>\d{2})/$','index')</span>

           views.py下的index函数则需要以下改动

<span style="font-size:18px;">def indev(req,name):</span>



六、使用数据库(mysql)

           启动数据库服务,新建一个数据库kenodb。


           配置settings.py文件,在DATABASES字典里加上数据库信息,包括engine,name,user,password,host。

           

           修改应用下的models.py代码

  

             

            

            修改完成后需键入python manage.py syncdb命令同步到数据库,需特别注意的是django1.7之后的版本需要键入python manage.py makemigrationspython manage.py migrate命令。



             添加/修改数据库数据:

            

                      键入python manage.py shell进入python解释器。

                

                      以添加一条为例。

                      第一种通过类实例化:

<span style="font-size:18px;">from Myapp01.models import Mysite

ms = Mysite()
ms.author = 'keno'
ms.title = 'myweb'</span><pre name="code" class="python">ms.save()

                                        

                                     第二种通过类直接新建:


<span style="font-size:18px;">from Myapp01.model import Mysite

Mysite.objects.create(author='keno')</span>





待续、、、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值