您的位置:首页 > 编程语言 > Go语言

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

2016-06-12 17:25 337 查看
好久没有写博文了,之前总是写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),
]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  手机 python 命名