最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 怎么用python django做网站?

    正文概述    2020-07-20   215

    最开始接触到制作网站网页内容,当时还是涉及Java和html,想必大家也都知道这两个语言程序吧,那么今天的主题就是关于网页,但是并非Java和html程序哦~而是使用python,感兴趣的小伙伴一起来看下吧~

    前言:

    刚接触Python的新手,建议使用Python的IDE,这里推荐的有Anaconda和Pycharm。

    Anaconda:Python的科学学计算的集成,预装了很多第三方库,新手可以直接使用里面的Spyder编程。好处是,正版免费。

    Pycharm:提示功能非常强大,使用起来方便了很多,但是需要激活码。

    使用Django的过程中,你需要同时打开Python 和 cmd 命令窗口,以及网页编辑器

    一、必要的设置

    在正式编写我们的网站之前,我们还需要为网站结构做一些准备。

    新建两个文件夹:static 和 templates

    怎么用python django做网站?

    1. static

    用于存放html<head>引入的css类,js类等文件,以及图片,声音等静态文件。

    2. templates

    用于存放html类文件,同样的为每个app新建一个文件夹。

    做完以上,我们的网站还只是一个空架子。下面需要将各个组件之间的联系,告诉Django。

    打开“\mysite001\mysite001\settings.py”

    INSTALLED_APPS = [
        'app001.apps.App001Config', # 增加app声明
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
    ]

    新增代码段通俗解释,告诉Django,涉及app001的指令,去到app001文件夹寻找。

    注意App001Config,开头字母大写。

    app001文件夹中已经生成了一个apps.py文件,并定义了一个类App001Config。以上这些Django都帮我们做好了,无需重复劳动)

    补充templates关联设置

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS':[os.path.join(BASE_DIR, 'templates/'),],# 新增代码
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
                ],
            },
        },
    ]

    新增代码段解释,告诉Django,templates文件夹位置。

    修改系统时间为北京(上海)时间

    TIME_ZONE = 'Asia/Shanghai'

    补充static关联设置

    STATIC_URL = '/static/'
     
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static"),
    ]# 新增代码

    由于本章节还涉及不到数据库的使用内容,这里我们增加一段代码,将用户信息保存在缓存。

    SESSION_ENGINE ='django.contrib.sessions.backends.cache'
    SESSION_CACHE_ALIAS= 'default'

    分配好各个文件夹的路径,下面我们需要对网站的地址(url)进行统一调度。

    打开“mysite001\mysite001\urls.py”
    from django.conf.urls import url,include # 增加 include
    from django.contrib import admin
     
    urlpatterns = [
        url(r'^app001',include('app001.urls')), # 增加对应关系
        url(r'^admin/', admin.site.urls),
    ]

    简单的App制作

    新建”app001/urls.py”
    from django.conf.urls import url
    from . import views
    from django.conf import settings
    from django.conf.urls.static import static
     
     
    urlpatterns =[
        url(r'^$',views.index1,name='index1'), # 建立地址和视图的关联
    ]+static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

    我们在”app001/urls.py”文件中建立了首页与index1视图的关系,但index1视图还未定义。打开“app001/views.py”:

    from django.shortcuts import render
     
    def index1(request): #定义视图index1
      ans={} #创建一个字典
      ans['head']='hello world' # 赋值
      return render(request,'app001/firstpage.html',ans) # 输出字典

    新建 'templates/app001/firstpage.html',编写一个最简单的html,

    % {{head}}

    注意:为了区分html,代码前面统一添加%,使用前记得删除。

    运行服务器

    现在让我们将本机作为服务器,看看我们的网站吧

    怎么用python django做网站?

    调用manage.py,运行代码

    $ python manage.py runserver

    最后结果:

    怎么用python django做网站?

    好了,以上就是制作网站的全部内容了,如需了解更多python实用知识,点击进入起源地模板网教学中心


    起源地下载网 » 怎么用python django做网站?

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元