导读:今天首席CTO笔记来给各位分享关于django网站怎么部署github的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
github+django+pythonanywhere+wsgi部署项目
这两天又试着在一个新平台 Pythonanywhere 上部署了项目,现在此记录一下过程,主要是强化一下记忆,要是能帮上其他人就再好不过了。
我想程序员对这个网站再熟悉不过了,我也不多介绍了,在整个过程中,GitHub的作用是当做一个中介平台,我先把本地的项目push到GitHub的仓库里,然后在第三方服务器上进行克隆和部署。
我这里就直接截取一段维基上的介绍吧
PythonAnywhere is an online Integrated Development Environment (IDE) and Web hosting service based on the Python programming language.[1] It provides in-browser access to server-based Python and Bash Command-line interfaces, along with a code editor with Syntax highlighting. Program files can be transferred to and from the service using the user's browser. Web applications hosted by the service can be written using any WSGI-based application framework.
首先注册一个免费账号,虽然功能有限,但是作为实验够用了,登陆之后打开一个bash,然后克隆GitHub的项目
然后可以创建虚拟环境,这样可以并存多个项目。接着安装Django。接着运行
注意环境里Python2和python3两个版本,根据你的需要使用,接下来就可以发布项目了,注意不要选择默认的Django设置,要选择手动的设置。
接下来就该配置wsgi文件了,wsgi实际上是一个协议规范,规定了web服务器和web应用之间的接口。
配置好以后reload项目,如果正常的话应该就可以启动了。如果没有正常启动,那么你应该看看你的日志文件。
这是一个简单的部署活动,但是其他的项目也八九不离十,重要的是这样一种开发方式,本地开发,测试好以后直接push到生产环境。
如何在github pages搭建django
1、要需要购买WEB服务器(正睿服务器等)。 2、网站代码备份和数据库备份。 3、在新服务器上搭建运营环境和数据库。 4、进行域名解析(将网址指向本地的IP地址上)。 5、将数据库进行还原、代码进行解压并放到根目录下。
如何将静态网页部署到github
1.在github上新建一个仓库
2.填写仓库的名字,勾选public和Initalize this repository with a README.并点击创建。在这里我创建的名字叫test
3.点击Upload files
4.出现以下页面点击choose your files开始选择上传文件,文件上传后会显示在列表里。最后点击下面的绿色按钮Commit changes
5.页面上传完成出现如下页面
6.点击步骤5中最上面Settings,在Settings里设置GitHub pages,打开如下图1,如图2中选择Source,点击Save.结果如图3,图3中的地址即为静态页面的预览地址。
Django django-allauth 实现第三方授权登陆平台(百度和github为例)
在浏览器中输入 查看
页面比较简陋,可以在 allauth/templates 目录中进行修改,测试的话就比较随意啦。在登陆页面中,可以直接使用帐号密码进行登陆,帐号密码需要注册,点击 Sign Up 进行注册
这里有个问题需要注意一下,在填写完表单之后点击注册按钮,会返回一个 ConnectionRefusedError 的错误页面,allauth 在注册用户时,会给用户填写的邮箱发送一封激活邮件,而这里并没有配置好邮箱系统,所以发送失败。需要进行一下配置
django 默认发送邮件的后端是 smtp
之后注册成功就会在填写的邮箱中收到一封激活邮件(找不到可以在垃圾箱中看一下),点击连接可以激活帐号,也可以在配置的邮箱帐号中查看已发送的邮箱。
注册成功之后会自动登陆该帐号,登陆成功 django 会将页面跳转到 ,返回的是一个 Page not found 的页面,因为这个视图还没有编写。怎么解决?方法有两个,第一自己动手编写这个视图,第二,更改 django 登陆成功后重定向的 url。
django 默认重定向的 url 是 /accounts/profile/,setting.py中可以修改
再次登陆 就会跳转到 /accounts/inactive/ 页面
在 中新建一个 OAuth Apps
这里要注意一下 Authorization callback URL 的填写,必须是 /accounts/github/login/callback/ 结尾,前面则和 Homepage URL 一样,创建成功之后会得到一个 Client ID 和一个 Client Secret (基于 OAuth 协议),通过这连个值,可以获得授权。
allauth 支持多种第三方账户登陆,只需要在 settings.py 中的 INSTALLED_APPS 注册需要哦应用就可以了
更多应用可以查看文档
创建超级用户之后进入
点击 Sites 将 exampple.com 修改为
直接打开登陆页面 如果超级用户账户还在登陆的话,会跳转到之前设置的 /accounts/inactive/ 页面,直接点击 Sign Out 注销登陆,再次打开登陆页面
点击 Github,因为之前在 Github 网站上创建 OAuth apps 时已经登陆了账户,所以会自动授权登陆,不然就会要求输入账户密码
或者
百度登陆和 Github 差不多,也是需要在 百度开发者中心 创建一个应用获取两个 key
这里还要填写好授权回调页
和之前 Github 一样,但是注意 Provider 一项要选择 Baidu
esmp;增加 Social applications 之后就可以在登陆页面找到 Baidu 的登陆按钮
新浪微博和腾讯QQ需要用到身份证审核,恰好最近身份证过期拿去更换,申请不了,只能下次在完成
结语:以上就是首席CTO笔记为大家整理的关于django网站怎么部署github的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django网站怎么部署github的相关内容别忘了在本站进行查找喔。