python中Django入门(二)
1. 创建模板(Templates)
Django使用模板来动态生成HTML内容。在mysite/templates/目录下创建一个名为blog_list.html的模板文件:
html复制代码
|
<!-- mysite/templates/blog_list.html --> |
|
<h1>Blog List</h1> |
|
<ul> |
|
{% for blog in blogs %} |
|
<li>{{ blog.title }} - {{ blog.pub_date }}</li> |
|
{% endfor %} |
|
</ul> |
确保在settings.py中设置了模板目录的路径:
python复制代码
|
# mysite/settings.py |
|
|
|
TEMPLATES = [ |
|
{ |
|
# ... |
|
'DIRS': [os.path.join(BASE_DIR, 'templates')], |
|
# ... |
|
}, |
|
] |
2. 配置URL
在myapp/urls.py中定义URL模式,并在项目的urls.py中包含它。
python复制代码
|
# myapp/urls.py |
|
from django.urls import path |
|
from . import views |
|
|
|
urlpatterns = [ |
|
path('blogs/', views.blog_list, name='blog_list'), |
|
] |
在项目的urls.py中引入应用的urls:
python复制代码
|
# mysite/urls.py |
|
from django.contrib import admin |
|
from django.urls import include, path |
|
|
|
urlpatterns = [ |
|
path('admin/', admin.site.urls), |
|
path('myapp/', include('myapp.urls')), |
|
] |
3. 运行开发服务器
最后,使用以下命令启动Django的开发服务器:
bash复制代码
|
python manage.py runserver |
访问`http://127.0.0.1:8000/myapp/blogs/`,你应该能看到你的博客列表页面。
4. 创建管理员界面
Django提供了一个强大的管理界面,你可以很容易地添加、修改和删除数据库中的对象。首先,你需要在模型中注册你的模型。
在myapp/admin.py中添加以下内容:
python复制代码
|
# myapp/admin.py |
|
from django.contrib import admin |
|
from .models import Blog |
|
|
|
admin.site.register(Blog) |
然后,你需要创建超级用户以登录管理界面:
bash复制代码
|
python manage.py createsuperuser |
根据提示输入用户名、电子邮件和密码。
现在,访问http://127.0.0.1:8000/admin/,你应该能看到Django的管理界面,并可以通过它来管理你的博客条目。
5. 静态文件和CSS
如果你的模板需要静态文件(如CSS、JavaScript或图片),你需要在Django项目中设置静态文件的路径。在settings.py中配置STATIC_URL和STATICFILES_DIRS:
python复制代码
|
# mysite/settings.py |
|
|
|
STATIC_URL = '/static/' |
|
STATICFILES_DIRS = [ |
|
os.path.join(BASE_DIR, 'static'), |
|
] |
然后在项目的根目录下创建一个static目录,并在其中放入你的CSS文件。在模板中引用静态文件时,使用{% static %}模板标签。