django
请勿查看,此文未写完
1.安装
第一步:下载Django软件包。
可以从Django的官网下载,这里是地址,https://www.djangoproject.com/download/
第二步:安装Django软件包。
cd进入解压缩得到的文件夹,然后输入sudo python setup.py install。安装完成!
2.mysql-django链接驱动
sudo apt-get install python-mysqldb
django-admin.py startproject csvt01
1、 Django默认的数据库是sqlite,我们可以看到项目文件夹下面有个自动生成的db.sqlite3文件。而我们是需要使用Mysql的。
2、 要让Django支持Mysql数据库,我们需要改一下配置文件settings.py(mysite/mysite目录下面)。知道DATABASES进行如下修改即可。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': '用户名',
'PASSWORD': '密码',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
- init.py:Python特性,可以是空文件,表明这个文件夹是一个可以导入的包。
- settings.py:配置文件,本文主要修改数据库信息、模板目录、加载模块的信息。
- url.py:URL配置文件,指定函数与URL的映射关系。
- wsgi.py:外部接口,nginx+wsgi在生产环境中运行Django时使用
2.启用Django
python manage.py runserver 127.0.0.1:8080
3创建应用
python manage.py startapp blog
vi settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
cd blog
views.py:执行响应的代码模块
migrations: 数据移植模块
admin.py: 后台的管理文件
apps.py: 应用的一些配置文件
models.py: 数据模块, 使用ORM框架
tests.py: 自动化测试模块,编写测试脚本
vi views.py
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello, World!')
def index(request):
return HttpResponse('Hello, World!')
vi urls.py
import blog.views as bv #导入blog应用的views.py
urlpatterns = [
url(r'^index/', bv.index), #index:网页的后缀(http://127.0.0.1:8080/index/),
]
urlpatterns = [
url(r'^index/', bv.index), #index:网页的后缀(http://127.0.0.1:8080/index/),
]
urls.py编辑:
放在urlpatterns中
url: URL(正则表达式) 对应方法 名称
2.urls.py配置方法二
(1)django项目urls.py,引入include
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^index/', include('blog.urls')), #指向blog应用的urls.py
]
(2)blog.urls
vi urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index),
]
Tempates
DTL:Django Template Language
vi urls.py --project
from django.conf.urls import url,include
urlpatterns = [
url(r'^blog/', include('blog.urls')),
]
url(r'^blog/', include('blog.urls')),
]
vi urls.py --app
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^index/', views.index),
]
from . import views
urlpatterns = [
url(r'^index/', views.index),
]
vi views.py
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
def index(request):
return render(request, 'index.html')
#index.html 放置在project(项目)根目录的templates中
在setting.py的TEMPLATES‘DIRS'[]加入模版路径
'DIRS': [os.path.join(BASE_DIR,'templates')],
3.参数传递
vi urls.py --project
from . import views
urlpatterns = [
url(r'^index/', views.index),
]
from django.conf.urls import url,include
urlpatterns = [
url(r'^blog/', include('blog.urls')),
]
url(r'^blog/', include('blog.urls')),
]
vi urls.py --app
from django.conf.urls import urlfrom . import views
urlpatterns = [
url(r'^index/', views.index),
]
vi views.py
from django.shortcuts import render
def index(request):
return render(request, 'index.html',{'Hi':'Hi,you'})
def index(request):
return render(request, 'index.html',{'Hi':'Hi,you'})
vi index.html
<body>
<h1>{{Hi}}</h1>
</body>
<h1>{{Hi}}</h1>
</body>
4.多应用--修改views.py, 增加路径
(1)templates创建blog文件夹
mkdir blog
vi views.py
from django.shortcuts import render
def index(request):
return render(request, 'blog/index.html',{'Hi':'Hi,you'})
def index(request):
return render(request, 'blog/index.html',{'Hi':'Hi,you'})
浙公网安备 33010602011771号