install mysqlclient
setting:'ENGINE': 'django.db.backends.mysql', 'NAME':'mysql',
setting里修改为 ALLOWED_HOSTS = ['118.89.54.105']
python3 manage.py runserver 10.135.125.123:8000
1.django-admin startproject mysite //创建一个项目,进入mariadb里创建mysite数据库,修改db,host
2.python manage.py startapp polls创建一个应用,修改setting,INSTALLED_APPS里添加'polls'
3.修改polls/models.py文件
4.python manage.py makemigrations polls 生成0001_initial.py文件(用来创建数据库的),如果修改了model,那么删除生成的0001_initial.py文件再次运行这条命令就好了
python3 manage.py sqlmigrate polls 0001 ,查看根据001文件创建数据库的过程(实际不创建)
5.python manage.py migrate //创建数据库表,
6.python3 manage.py createsuperuser //创建管理员,修改polls/admin.py增加polls数据库管理界面
修改管理页面的顶部都有“Django administration”:
1)setting.py里的templates里修改'DIRS':[os.path.join(BASE_DIR, 'templates')],
cp /usr/lib/python3.4/site-packages/django/contrib/admin/templates/admin/base_site.html /root/django/mysite1/templates/admin/
给polls添加index界面,urls和views关联
1)在polls/views.py中
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
2)创建polls/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
]
3)在mysite/urls.py中
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')), //include包含一个模块
url(r'^admin/', include(admin.site.urls)),
]
]
进入SHELL:python3 manage.py shell
测试:python3 manage.py test polls
测试shell:
from django.test.utils import setup_test_environment
setup_test_environment()
from django.test import Client
client = Client()
目录结构
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
polls/
__init__.py
admin.py
migrations/
__init__.py
0001_initial.py
models.py
static/
polls/
images/
background.gif
style.css
templates/
polls/
detail.html
index.html
results.html
tests.py
urls.py
views.py
templates/
admin/
base_site.html
1130

被折叠的 条评论
为什么被折叠?



