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',
]

 
 
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!')

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/),     
]
 
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')),
]
 
 
vi urls.py  --app
from django.conf.urls import url
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')
#index.html 放置在project(项目)根目录的templates中
 
 
在setting.py的TEMPLATES‘DIRS'[]加入模版路径
'DIRS': [os.path.join(BASE_DIR,'templates')],
 
 
3.参数传递
vi urls.py  --project
from django.conf.urls import url,include
urlpatterns = [
    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),
]
 
vi views.py
from django.shortcuts import render
def index(request):
    return render(request, 'index.html',{'Hi':'Hi,you'})
 
vi index.html
<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'})
 

posted on 2017-07-11 23:47  Eugenebo  阅读(118)  评论(0)    收藏  举报

导航