Djangoday1 入门及第一个apphelloworld
1 Django基础指令
新建一个django project
新建app
创建数据库表,更新数据库表或字段
使用开发服务器
清空数据库
创建超级管理员
导出数据 导入数据
Django 项目环境终端
数据库命令行
更多命令
2 第一个demo
新建项目
新建一个应用app
将新定义的app注册到项目内
定义视图函数(就是访问也面时看到的内容
定义视图函数的url 访问的网址所显示的对应视图
新建一个django project
新建app
创建数据库表,更新数据库表或字段
使用开发服务器
清空数据库
创建超级管理员
导出数据 导入数据
Django 项目环境终端
数据库命令行
更多命令
2 第一个demo
新建项目
新建一个应用app
将新定义的app注册到项目内
定义视图函数(就是访问也面时看到的内容
定义视图函数的url 访问的网址所显示的对应视图
1 Django基础指令
新建一个django project
django-admin.py startproject project_name
特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试
新建app
要先进入项目目录下,cd project_name 然后执行下面的命令(下同,已经在项目目录下则不需要 cd project_name)
python manage.py startapp app_name
或 django-admin.py startapp app_name
创建数据库表,更新数据库表或字段
Django 1.7.1及以上 用以下命令
# 1. 创建更改的文件
python manage.py makemigrations
# 2. 将生成的py文件应用到数据库
python manage.py migrate
旧版本的Django 1.6及以下用
python manage.py syncdb
使用开发服务器
python manage.py runserver
# 当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
(当然也可以kill掉占用端口的进程,具体后面有讲,此处想知道的同学可查下 lsof 命令用法)
# 监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip)
python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://172.16.20.2:8000
清空数据库
python manage.py flush
创建超级管理员
python manage.py createsuperuser
# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填
# 修改 用户密码可以用:
python manage.py changepassword username
导出数据 导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
Django 项目环境终端
python manage.py shell
数据库命令行
python manage.py dbshell
更多命令
终端上输入 python manage.py 可以看到详细的列表,在忘记子名称的时候特别有用。
2 第一个demo
新建项目
新建一个应用app
在项目目录下terminal输入
python manage.py startapp learn # learn 是一个app的名称
目录结构下多了一个learn的app
将新定义的app注册到项目内
将定义的app加到settings.py中的INSTALL_APPS中
修改 mysite/mysite/settings.py
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'learn',
)
定义视图函数(就是访问也面时看到的内容
在app的目录下的views.py内修改
# coding:utf-8
from django.http import HttpResponse
def index(request):
return HttpResponse(u"Helloworld!!!!")
第一行是声明编码为utf-8, 因为我们在代码中用到了中文,如果不声明就报错.
第二行引入HttpResponse,它是用来向网页返回内容的,就像Python中的 print 一样,只不过 HttpResponse 是把内容显示到网页上。
我们定义了一个index()函数,第一个参数必须是 request,与网页发来的请求有关,request 变量里面包含get或post的内容,用户浏览器,系统等信息在里面(后面会讲,先了解一下就可以)。
函数返回了一个 HttpResponse 对象,可以经过一些处理,最终显示几个字到网页上。
定义视图函数的url 访问的网址所显示的对应视图
django2.0
from django.contrib import admin
from django.urls import path
from learn import views as learn_views # 导入learn的视图并起别名方便区分
urlpatterns = [
path('admin/', admin.site.urls),
path('learn/', learn_views.index), #输入ip:端口/learn 既可以访问
]
python manage.py runserver #启动并访问进行测试