环境:依赖最初test2数据库
python3版本
多python版本环境
进入,python3虚拟环境,新建项目test4:
]# cd py3/django-test1/
]# django-admin startproject test4
创建应用bookshop:
]# cd test4
]# python manage.py startapp bookshop
修改settings.py主配置文件:
]# vim test4/settings.py
...
#数据库为mysql,使用原来的test2数据库名称:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test2',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '192.168.255.70',
'PORT': '3306',
}
}
#添加应用:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bookshop',
)
#添加模板查找路径:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
...
]
...
在项目名称目录下,添加模板目录并在其下添加应用的模板目录:
]# mkdir -p templates/bookshop
在主url路由配置文件中,添加查找应用url的路由:
]# vim test4/settings.py
...
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^',include('bookshop.urls',namespace='bookshop')),
]
在应用目录下创建urls.py文件:
]# vim bookshop/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'/^$',views.index,name='index'),
]
以上基本配置完成,下面演示在模板中调用对象的方法:
定义模型类:
为了不用迁移,定义模型类要和test2数据库结构一样;
]# vim bookshop/models.py
from django.db import models
class BookInfo(models.Model):
btitle = models.CharField(max_length=20)
新闻热点
疑难解答