简介:许多朋友询问了如何在外部网络上访问Django。本文的首席执行官注释将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!
本文目录清单:
1. Django测试服务器外部可以访问吗?2. DJANGO本地重定向到外部网络3. CentOS7+Django+UWSGI+NGINX部署服务器外部网络无法访问服务器浏览器和直接访问4.如何开发外部网络可用于外部网络。要独立使用Django的数据库访问功能6. Django编写的网页,我希望其他人访问它。如果允许IP地址添加IP地址,我应该如何配置地址?.py Runserver访问局部网络。不允许此命令访问外部网络(即Internet网络)。
相对简单,请使用http_referr,django的取消页面以这种方式写:
def logout_user(请求):
注销(请求)
返回httpresponseredirect(request.meta.get('http_referr','/'))
登录操作:
登录操作相对复杂,因为通常有单独的登录页面。如果登录成功,则HTTP_REFERR是登录页面的URL,而不是上一页。
根据您的说明,这是因为您没有配置CentOS系统的防火墙设置,从而导致相应的服务端口被防火墙阻止,因此可以正常访问服务器本身,但是无法访问外部网络。
如果您直接关闭防火墙,将会有一定的危险。房东可以尝试设置防火墙,允许相应的程序和端口通过防火墙,这将更安全。
如果房东尚不清楚如何在Linux系统下设置防火墙,则可以Baidu“ Linux应该如此”。其中有相应的教程,可以参考。
了解Python语法和基础
学习Django框架使用
尝试使用django做一个简单的示例(博客,论坛等)
应用服务器和域名
创建环境并在服务器上复制自己的代码
服务器运行后,打开浏览器以敲击域名并访问网站
1.安装Django
[播放]查看普通副本
CD Django-1.4
python setup.py安装
2.安装PostgreSQL的客户端:
[播放]查看普通副本
sudo apt-get安装-y postgresql-client-9.1 python-psycopg2
3.创建项目:
[播放]查看普通副本
django-admin.py startproject myproject
4.在myproject下创建一个新应用:
[播放]查看普通副本
python manage.py startapp myapp
4.添加的环境变量:
编辑/etc/profile文件,最后添加以下句子:
[播放]查看普通副本
跨度样式=“颜色:#ff0000;”导出pythonpath = $ pythonpath:/home/yc/src/myproject
导出django_settings_module = myproject.settings/span
5。
假设数据库是由Django的另一个应用程序(其他应用程序的名称)构建的。
192.168.1.23.有一个好数据库中的表格,名称为其他app_user,然后将otherapp/models.py复制到myApp
/models.py。
请注意,检查类meta:Models.py下的类用户类的一部分:如果没有Applabel标签,请添加:app_label ='其他应用程序'
在/home/home/yc/src/myproject下修改settings.py文件,如下:如下:
[播放]查看普通副本
数据库= {
'默认': {
'引擎':'django.db.backends.postgresql_psycopg2',#add'postgresql_psycopg2','mysql','sqlite3'或oracle'。
'name':'mydb',#'vps2db_test1'或数据库文件的路径,如果使用sqlite3。
“用户”:“ postgres”,#未与sqlite 3一起使用。
'密码':'123',#未与sqlite 3一起使用。
“主机”:'192.168.1.23',#设置为Localhost的空字符串。不适用于sqlite3。
'port':'5432',#设置为默认值的空字符串。不适用于sqlite3。
}
}
[播放]查看普通副本
instasted_apps =((
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'跨度样式=“颜色:#ff0000;”myapp/span',
治愈
6.在MyApp目录下编写测试程序
[python]查看普通副本
从型号导入用户
如果__名称__ ==“ __ main__”:
尝试:
u = user.objects.get(id = user_id)
除user.doesnotexist外:
打印“不存在的用户)
没有返回
别的:
返回你
您的问题不应该做。您现在所做的零件称为服务器。
如果您想通过IP访问服务器,则需要购买公共网络IP。这是真正的IP地址。LAN在内部。如果您购买,则有供应商,例如电信公司的网页查找或使用Alibaba Cloud Server发送IP。
在拥有公共网络IP的情况下,您需要购买一个域名,也就是说,这是购买后相关网页上的公共Web IP和域名,它一定会访问它,而其他人可以访问它通过域名。
这个非常重要。在中国,必须为管理局注册域名,否则将被阻止。
结论:以上是CTO注释为所有人汇编的如何访问Django的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?