搭建我的网站

今天初步搭建了我的网站。
一,用django尝试了helloword
二,去寻找网页设计的模板
三,用django尝试render了一个网页模板
四,优化了我的django项目的目录
五,搭建好找到的网页模板

好,展开记一下。。。。
django英文文档:https://docs.djangoproject.com/en/3.0/
一,用django尝试了helloword
django直接命令生成了项目,我直接用pycharm编辑器生成,好方便,命令都不用自己敲,配置一下python位置啥的就好。自己在cmd用命令也不难,不过要查一下指令来执行。
我生成的项目叫myweb,然后出了这东西
django生成的目录
太久没用,之前都有点不记得了,settings是用来配置的,数据库啦,新建的app啦,静态文件夹地址啦什么的。urls是可以访问的地址,新有个http地址,都记得加一下。asgi和wsgi之前也没用过,貌似和websocket有关系,asgi说是3.0新加的功能,我暂时用不到,以后有机会练习相关项目的时候,再展开学习吧~~

继续我的helloword,就直接在myweb里新建了一个view.py,写了个函数

from django.http import HttpResponse
from django.shortcuts import render

def sayhello(request):
    return HttpResponse("hello!!")

然后直接用pycharm运行,pycharm真是方便,直接选择文件夹的“open in Terminal”,就可以打开类似的cmd,直接敲命令启动。耶耶耶,helloword出来了。。。。。

二,去寻找网页设计的模板
去网上找了几个网页设计模板的下载地址。靠谱的有下面几个:

模板之家:http://www.cssmoban.com/
模板世界:http://www.templatesy.com/

不知道什么时候会开始收费,收费再继续找。

还有个知乎上找的js插件集合
插件集合:https://zhuanlan.zhihu.com/p/24839857

下载了一个喜欢的模板。

三,用django尝试render了一个网页模板

python manage.py startapp myloveweb

用命令生成了一个新的webapp,myloveweb。。。然后嗖的出来了这个
django生成webapp
migrations是数据库相关的,admin是管理员相关的,有自己数据库以后要在这里搞事情的。apps.py,竟然没有在网上找到具体用途,感觉好像和app的reuse相关的,可能是app移植的时候有用啥的吧,又或者和setting的配置有关,然鹅也没有找到英文文档里的说明。。。忽略先。。。models也是为了数据库那边使用的,form也会用到。tests顾名思义和django里面写了后的测试有关,views里面,放各种view,然后urls里面配置一下,就调用了。

在views里面render了一个模板。。。

from django.http import HttpResponse
from django.shortcuts import render

def sayhello(request):
    return HttpResponse("hello!!")

def index(request):
    return render(request, 'myloveweb/index_myweb.html')

语法是酱紫了,html目前放到了template\myloveweb文件夹里面。
然后urls里面加了一下,

path(‘myloveweb/index’,index)

启动server后,http://127.0.0.1:8000/myloveweb/index 访问成功。

四,优化了我的django项目的目录
不想把静态文件和html那些模板文件丢到根目录外边,所以,优化自己的项目目录。最终变成下面酱紫。
优化结构后
django会自动的搜寻各个app里面的static文件夹和templates文件夹,从里面找到东西,所以各个app的静态文件和模板文件都放各个app里面吧,省的乱了。

不过django建议大家放的时候,要写明白namespace,意思就是,我这里面例子,放在app目录下,但是templates里面还是有个myloveweb,这样django找的时候才不会找错,因为万一你取得文件名字相同了,django就找不到或者找错。。。。

然后模板html的调用还是一样的。

from django.http import HttpResponse
from django.shortcuts import render

def index(request):
    return render(request, 'myloveweb/index_myweb.html')

在html里面的静态文件调用就

    {% load static %}
	<link rel="stylesheet" href="{% static 'myloveweb/css/normalize.css' %}">
	<link rel="stylesheet" href="{% static 'myloveweb/css/style.css' %}">

还有urls,也不想丢到总的urls.py里面去,所以,也在我的myloveweb的app下面创建一个urls.py,里面内容变成:

from django.urls import path
from . import views

urlpatterns = [
    path('sayhi',views.sayhello,name='hello'),
    path('index',views.index,name="index")
]

在项目目录下的总urls里面的内容要加上我app下的urls

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myloveweb/', include('myloveweb.urls')),
]

嗯,好的,到这里,urls,静态文件,模板文件都优化好了!耶耶耶,这样代码写的会比较整洁干净。

五,搭建好找到的网页模板
下载的模板,所以里面的静态文件地址都不对,全部按照上面的静态文件调用要求,改过来,就可以了。

发布了4 篇原创文章 · 获赞 0 · 访问量 48

猜你喜欢

转载自blog.csdn.net/anancycy/article/details/104041688