Djangoday1 入门及第一个apphelloworld

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

新建项目

使用pycharm 编辑器来进行新建

新建一个应用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

扫描二维码关注公众号,回复: 2032948 查看本文章
def index(request):
    return HttpResponse(u"Helloworld!!!!")

第一行是声明编码为utf-8, 因为我们在代码中用到了中文,如果不声明就报错.

第二行引入HttpResponse,它是用来向网页返回内容的,就像Python中的 print 一样,只不过 HttpResponse 是把内容显示到网页上。

我们定义了一个index()函数,第一个参数必须是 request,与网页发来的请求有关,request 变量里面包含getpost的内容,用户浏览器,系统等信息在里面(后面会讲,先了解一下就可以)。

函数返回了一个 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 #启动并访问进行测试


猜你喜欢

转载自www.cnblogs.com/Luckyness/p/9287187.html
今日推荐