参考bilibili.com视频教程 作者:_捷佳_
写一个新的django的app
*自动补全 自己添加模板的功能https://blog.csdn.net/qq_35556064/article/details/80333083
*pycharm运行django的方法 https://www.cnblogs.com/callyblog/p/7898630.html
1.新建:一个app,在cmd命令行下运行到本地文件夹 使用python manage startapp gally 即可
2.路由:在gally中新建一个urls.py,由于会用到path,则需要导入path库,而且urls仅仅是路由功能,目的是将网页的东西指向该app的view文件里面的程序view.gs,在这一步并不算完成,还需要再主页中的gs功能路由指向本页的路由,相当于双重路由
#gally.urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.gs, name='gs'),
]
#site.urls.py
from django.urls import path,include
urlpatterns = [
path('gs/', include('gally.urls')),
3.在主项目中注册该app,所以在文件夹里注册的位置为:
gally文件夹里面apps.py里面
class GallyConfig(AppConfig):
name = 'gally'
# Application definition
#site.settings.py
INSTALLED_APPS = [
'polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#new
'gally.apps.GallyConfig', #这就是该注册的位置
]
4.在app里写一个model并在app文件夹里注册
#gally.models.py
class Gally(models.Model):
description=models.CharField(max_length=50)
#这是django的一个模块功能,顾名思义,全是写字的
#gally.admin.py
from .models import Gally #记住这里是.models
admin.site.register(Gally)
5.makemigrations和migrate的使用
在cmd下 python manage.py ***使用这两个就ok
6启用一个简单的个人主页
大体框架做完了,逐渐完善功能,则需要再该app的views和html上做工作了
#view.py
from .models import Gally #同级导入
def gs(request):
gallys=Gally.objects #将.models上图中的class gally对象导入,将该对象所有属性都给gallys
return render(request,"gs_home.html",{'gallys':gallys}) #同时将字典参数也传给html页面
<body>
{% for gally in gallys.all %} #python的语句使用迭代对象
{{gally.description}}
<br>
{% endfor %}
</body>
</html>
7.添加图像路径
from django.conf.urls.static import static #标注格式
from django.conf import settings #在settings里面设置了MEDIA_URL,MEDIA_ROOT两项,下面就可以引用
urlpatterns = [
......
] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT) #static是个列表,添加这两个固定就可以,固定操作
#settings.py里面配置上两个函数
MEDIA_URL = '/media/'
MDDIA_ROOT = os.path.join(BASE_DIR, 'media')#固定格式即可,记住OS.path