dJangoの初习1 博客分类: Python django
程序员文章站
2024-03-21 12:27:46
...
DJango是一个开源Web应用框架,由python写成的[MVC]框架.
1.首先创建项目
或
项目如果创建成功,将会呈现以下目录结构.
对应DIR的说明如下:
1.5.同步默认数据库
或
1.6创建超级用户密 码
2.进入项目根目录,并且输入命令
启动项目.
0.0.0.0让其它电脑可连接到开发服务器,
8000为端口号。如果不说明,那么端口号默认为8000。
3.配置View[视图]和Url[请求映射].
HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件.
相关代码:
绑定 URL 与视图函数.
打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中.
Django1.7一般是上面这样,新版本后官方要求这样写:先引入,再使用
此时的目录结构如下:
# tree
.
|-- HelloWorld
| |-- __init__.py
| |-- __init__.pyc
| |-- settings.py
| |-- settings.pyc
| |-- urls.py # url 配置
| |-- urls.pyc
| |-- view.py # 添加的视图文件
| |-- view.pyc # 编译后的视图文件
| |-- wsgi.py
| `-- wsgi.pyc
`-- manage.py
启动服务后,可通过 127.0.0.1:8000/hello 访问项目.
项目管理的终端:
数据管理的中断:
导出数据
导入数据
清空数据库
关于开发服务器
python manage.py runserver
端口被占用的时候,可以用其它端口:
(当然也可以kill掉占用端口的进程)
监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
访问对应的 ip加端口,比如 http://172.16.20.2:8000
1.首先创建项目
django-admin.py HelloWorld
或
django-admin startproject myDJProject
项目如果创建成功,将会呈现以下目录结构.
|-- HelloWorld | |-- __init__.py | |-- settings.py | |-- urls.py | `-- wsgi.py `-- manage.py
对应DIR的说明如下:
- HelloWorld: 项目的容器。
- manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
- HelloWorld/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
- HelloWorld/settings.py: 该 Django 项目的设置/配置。
- HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
- HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
1.5.同步默认数据库
python manage.py migrate
或
python manage.py syscdb
1.6创建超级用户密 码
python manage.py createsuperuser
2.进入项目根目录,并且输入命令
python manage.py runserver 0.0.0.0:8000
启动项目.
0.0.0.0让其它电脑可连接到开发服务器,
8000为端口号。如果不说明,那么端口号默认为8000。
3.配置View[视图]和Url[请求映射].
HelloWorld 目录下的 HelloWorld 目录新建一个 view.py 文件.
相关代码:
from django.http import HttpResponse def hello(request): return HttpResponse("Hello world ! ")
绑定 URL 与视图函数.
打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中.
from django.conf.urls import * from HelloWorld.view import hello urlpatterns = patterns("", ('^hello/$', hello), )
Django1.7一般是上面这样,新版本后官方要求这样写:先引入,再使用
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), ]
此时的目录结构如下:
# tree
.
|-- HelloWorld
| |-- __init__.py
| |-- __init__.pyc
| |-- settings.py
| |-- settings.pyc
| |-- urls.py # url 配置
| |-- urls.pyc
| |-- view.py # 添加的视图文件
| |-- view.pyc # 编译后的视图文件
| |-- wsgi.py
| `-- wsgi.pyc
`-- manage.py
启动服务后,可通过 127.0.0.1:8000/hello 访问项目.
项目管理的终端:
python manage.py shell
数据管理的中断:
python manage.py dbshell
导出数据
python manage.py dumpdata appname > appname.json
导入数据
python manage.py loaddata appname.json
清空数据库
python manage.py flush
关于开发服务器
python manage.py runserver
端口被占用的时候,可以用其它端口:
python manage.py runserver 8001 python manage.py runserver 9999
(当然也可以kill掉占用端口的进程)
监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
python manage.py runserver 0.0.0.0:8000
如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
访问对应的 ip加端口,比如 http://172.16.20.2:8000
推荐阅读
-
dJangoの初习1 博客分类: Python django
-
dJangoの初习2 博客分类: Python django
-
python—django第一个项目 博客分类: python django
-
django 非抽象model的继承 博客分类: python pythondjango
-
dJangoの初习3 博客分类: Python django
-
sae上django项目的数据库配置 博客分类: python djangosae
-
Windows下Python+django+mysql 博客分类: django Djangosaepython
-
django分页 博客分类: python
-
Django之HelloWorld 博客分类: Python DjangoPythonwxPythonSQLiteAjax
-
Django之Apache/mod_python安装及HelloWorld 博客分类: Python DjangoPythonApache工作