python+django搭建web项⽬
创建项⽬
--------------------------------------------------------------------------------------
连接mysql数据库
前提:
配置好python+django环境
1创建web服务器:
使⽤cmd命令进⼊到存放项⽬的⽬录中执⾏以下命令:
python django-admin.py startproject mysite
成功后会在⽬录中出现 mysite ⽬录,此处创建的为开发服务器
2创建app:
⼀个项⽬中包含⼀个或多个这样的app。app可以理解为⼀块功能集合。⽐如产品管理模块就包含增删该查等功能,可以把产品管理叫做⼀个app。每个Django app都有独⽴的models,views等,易移植和被复⽤
使⽤cmd命令进⼊到mysite⽬录下(创建的web服务器⽬录)执⾏以下命令
python manage.py startapp test_pr
test_pr才是web应⽤程序
3创建模板⽂件的⽬录
在项⽬根⽬录下新建⼀个templates⽬录
4⽬录⽂件说明
⼦⽬录mysite下表⽰⼯程的全局配置,分别为setttings.py、urls.py和wsgi.py,其中setttings.py包括了系统的数据库配置、应⽤配置和其他配置,urls.py则表⽰web⼯程Url映射的配置。
⼦⽬录test_pr则是在该⼯程下创建的app,包含了models.py、tests.py和views.py等⽂件
templates⽬录则为模板⽂件的⽬录
manage.py是Django提供的⼀个管理⼯具,可以同步数据库等等
-----------------------------------------------------------------------------------------------------------------------------------------------
Django ⾥更关注的是模型(Model)、模板(Template)和视图(Views),Django 也被称为 MTV 框架 。
在 MTV 开发模式中:
M 代表模型(Model),即数据存取层。该层处理与数据相关的所有事务:如何存取、如何确认有效性、包含哪些⾏为以及数据之间的关系等
  T 代表模板(Template),即表现层。该层处理与表现相关的决定:如何在页⾯或其他类型⽂档中进⾏显⽰。
  V代表View,业务逻辑层。这⼀层包含访问模型的逻辑和按照模板显⽰。你可以认为它是模型和模板的桥梁。
系统对app有⼀个约定:如果你使⽤了Django的数据库层(模型),你 必须创建⼀个django app。模型必须在这个app中存在。
5启动
在cmd中进⼊项⽬⽬录(cd d:*/mysite ),执⾏以下命令:
python manage.py runserver 0.0.0.0:8000
在浏览器中输⼊ 127.0.0.1:8000,若能成功访问则表⽰启动成功
6添加web⼯程页⾯
打开test_pr/views.py⽂件,输⼊以下内容
1. from django.http import HttpResponse
2.
3.
4. def sayHello(request):
5. s = 'Hello World!'
6. current_time = w()
7. html = '<html><head></head><body><h1> %s </h1><p> %s </p></body></html>' % (s, current_time)
python新建项目教程8. return HttpResponse(html)
7url映射的配置
打开url.py⽂件
1. f.urls import url
2. from test_pr import views
3.
4. urlpatterns = [
5. # url(r'^admin/', admin.site.urls),
6. url(r'^$', views.sayHello),
7. ]
8逻辑和页⾯分离
8.1在模板⽬录下创建⼀个student.html⽂件,并写⼊以下代码
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <title>hello</title>
5. </head>
6. <body>
7. <ul>
8. {% for student in students %}
9. <li>
0. id:{{ student.id }},姓名:{{ student.name }},age: {{ student.age }}
1. </li>
2. {% endfor %}
3. </ul>
4. </body>
5. </html>
8.2修改 views.py⽂件,添加⽅法showStudents()
1. def showStudents(request):
2. list = [{id: 1, 'name': 'Jack'}, {id: 2, 'name': 'Rose'}]
3. return render_to_response('student.html',{'students': list})
8.3.添加url映射,打开url.py⽂件
1. f.urls import url
2. from test_pr import views
3.
4. urlpatterns = [
5. # url(r'^admin/', admin.site.urls),
6. url(r'^$', views.sayHello),
7. url(r'^showStudents$', showStudents),
8. ]
8.4.修改settings.py模板配置:'DIRS': [BASE_DIR+r'\templates'],
1. TEMPLATES = [
2. {
3. 'BACKEND': 'plate.backends.django.DjangoTemplates',
4. 'DIRS': [BASE_DIR+"/templates", ],
5. 'APP_DIRS': True,
6. 'OPTIONS': {
7. 'context_processors': [
8. 't_processors.debug',
9. 'quest',
0. 't_processors.auth',
1. 'ssages',
2. ],
3. },
4. },
5. ]
9.连接数据库
⾸先需要安装数据库驱动啦,即mysql_python,
如果你没安装 mysql 驱动,可以执⾏以下命令安装:
pip install mysqlclient
9.1配置数据库连接,打开settings.py⽂件编写代码
1. DATABASES = {
2. 'default': {
3. 'ENGINE': 'django.sql', //数据库的类型
4. 'NAME': 'mysite', //所使⽤的的数据库的名字
5. 'USER': 'root', //数据库服务器的⽤户
6. 'PASSWORD': '123456', //密码
7. 'HOST': 'localhost', //主机
8. 'PORT': '3306', //端⼝
9. }
0. }
修改完后进⼊DOS进⼊项⽬⽬录下执⾏python manage.py shell命令启动交互界⾯输⼊⼀下代码验证数据库配置是否成功。没报错则成功!
>>> from django.db import connection
>>> cursor = connection.cursor()
10.创建模型
在Django中使⽤数据库布局的第⼀步是将其表述为Python代码。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。