时间:2023-05-29 03:27:02 | 来源:网站运营
时间:2023-05-29 03:27:02 来源:网站运营
【实战演练】Python+Django网站开发系列03-Django初始配置与静态Index页面开发:#本文欢迎转载,转载请注明出处和作者。django-admin startapp stumgr
自动创建了相关的app目录,里面models.py与views.py是最重要的。INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'stumgr',]
禁用CSRF跨站***阻止,在前面加#号。MIDDLEWARE =[#'django.middleware.csrf.CsrfViewMiddleware',]
修改templates的目录,因为windows系统问题,需要将/替换为//,才能正常工作。templates是存放html静态文件的默认位置。TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates'.replace('//','/'))]
修改数据库配置,原为DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}
修改为(按照实际修改)DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'stumgr', 'HOST':'localhost', 'USER':'root', 'PASSWORD':'1qaz!QAZ', 'PORT':3306, }
最后settings最底下增加static目录配置,这个是配置css、js等静态文件的默认位置的。STATIC_URL = '/static/'STATICFILES_DIRS=( os.path.join(BASE_DIR,'static'.replace('//','/')),)
到数据库创建stumgr数据库python manage.py makemigrations
如果已经提前安装了mysqlclient,会顺利进行,否则会报错,提示 Error loading MySQLdb module。import pymysqlpymysql.install_as_MySQLdb()
【python3】pip install mysqlclient
并且创建工程的时候,需要勾选:python manage.py makemigrationspython manage.py migrate
提示数据库表创建完成,查看数据库,发现数据库表已经自动创建成功。from django.conf.urls import url,includefrom django.contrib import adminurlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^',include('stumgr.urls')),]
然后再stumgr下面手动增加一个urls.py文件,将school下面的urls.py文件内容复制粘贴,再进行修改。from django.conf.urls import urlfrom stumgr.views import *urlpatterns = [ url(r'^$', index), url(r'^index/',index),]
然后编写views.py,import的地方,使用默认的render,from django.shortcuts import render# Create your views here.def index(request): return render(request,'index.html')
runserver运行web服务。python manage.py runserver
打开浏览器访问http://localhost:8000以及http://localhost:8000/index/尝试,如果能够成功访问,则证明一切配置正常。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>这是第一个HTML页面</title></head><body><h1>这是我的网站大标题</h1><h2>这是我的网站子标题</h2><div> <p1>这是第一行内容</p1></div><div> <p2>这是第二行内容</p2></div><table border="1"> <tr> <th>第一列</th> <th>第二列</th> <th>第三列</th> </tr> <tr> <td> 1.1 </td> <td> 1.2 </td> <td> 1.3 </td> </tr></table><div><a href="/index/">跳转到index</a></div><div><img src="/static/images/timg.jpg" width="640" height="480"></div></body></html>
其中<img>标签中,需要将测试图片放到/static/images/文件夹下,如果images文件夹不存在可以自行创建,文件名按照实际图片名修改。urlpatterns = [ ...... url(r'^temp/', temp),]
2.2.3views添加函数def temp(request): return render(request,'temp.html')
2.2.4访问测试关键词:配置,静态,系列,实战