码迷,mamicode.com
首页 > 其他好文 > 详细

django学习之旅 - 基础命令讲解

时间:2016-06-12 18:47:57      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:python   手机   命名   项目   新建   

好久没有写博文了,之前总是写python脚本,一直没有写过python web方面的东西,web方面的作品都用php写的,最近在死命的学习django,打算好好写一个python方面的作品,我一直在想,能不能写一个安卓app来做我平时的工作呢,还是不好高骛远了,先把django学好吧,这个是之前写的笔记,因为赶上节日所以用手机看视频资料学习的就没有过多的整理文档,在后续会慢慢的讲文档都加上。


OK,这篇文档就简单的讲讲django的基础命令, 以及一个简单的小实例吧。


django 基础命令讲解

   1. 新创建一个django project

      django-admin.py startproject project-name

      #一个 project 为一个项目,project-name 项目名称,改成你自己的,要符合Python 的变量命名规则(以下划线或字母开头)


   2. 新建一个APP

      python manage.py startapp app-name 或者 django-admin.py startapp app-name

    

   3. 同步数据库

      python mangge.py makeigrations

      python manage.py migrate

      # 这种方法可以创建表,当你在models.py中新增了class时,运行它就可以在数据库中创建表了,不用手动创建。


   4. 开发服务器操作

      python manage.py runserver "post"

      #若是想让局域网内的其他机器来访问的话,需要按照以下格式来执行

      python manage.py runserver 0.0.0.0:8000 #端口根据实际来定

       (开发服务器即在开发的时候使用,一般修改代码后会自动重启,由于性能问题,不能用于生产环境)


   5. 清空数据库

      python manage.py flush

      #此命令会询问yes还是no,选择yes会把数据全部清空,只留下空表。


   6. 导出数据,导入数据

      python manage.py dumpdata app-name > appname.json  #导出

      python manage.py loaddata appname.json


   7. 创建超级管理员

      python manage.py createsuperuser

      #用户名和密码必须写,邮箱可以省略

   

      #修改密码

      python manage.py changepassword username


实践应用

   1. 首先创建一个project

      django-admin.py startproject mysite


   2. 进入到mysite中,创建一个app

      python manage.py startapp leran


   3. 把我们新定义的app加到settings.py中的INSTALL_APPS中,否则无法找到新项目的名字

   

   4. 定义访问时候看到的内容

      将项目下面的views.py打开修改其中的源代码,例如

      #coding:utf-8

      from django.http import HttpResponse

 

      def index(request):

           return HttpResponse(u"欢迎光临 自强学堂!")

      #引入HttpResponse,它是用来向页面返回内容的,就像python中的print一样只不过HttpResponse是显示到页面中的

      #我们定义一个index函数,第一个参数必须是request,与网页发来的请求有关,request变量里面包含get或者post的内容,用户浏览器,系统等信息在里面


   5. 定义访问路径

      我们想要访问到刚刚定义的函数,显示在页面中,需要在项目中的urls.py中定义规则,例如:

      当我们打开urls.py文件的时候,需要在里面加上url的连接,以下为写好的规则,仅供借鉴:

      from django.conf.urls import url

      from django.contrib import admin

      from learn import views as learn_views  # new

 

      urlpatterns = [

          url(r‘^$‘, learn_views.index),  # new

          url(r‘^admin/‘, admin.site.urls),

      ]


django学习之旅 - 基础命令讲解

标签:python   手机   命名   项目   新建   

原文地址:http://11293981.blog.51cto.com/11283981/1788370

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!