Python 用Django重写URL

Python 用Django重写URL,python,django,.htaccess,url,apache2,Python,Django,.htaccess,Url,Apache2,我想解决的问题如下: 我们有。但我想让它看起来更好,所以我希望用户能够访问这个链接:并得到相同的HTML文件返回 我怎样才能在Django做到这一点? 如果我必须更改Apache配置中的某些内容,那么在本地测试Django时该如何做呢?目前,我通过调用python manage.py runserver并在localhost:8000打开它来测试Django网站。在Django中,在您的url.py中,在url\u模式中定义: url_patterns = [ path('/<in

我想解决的问题如下: 我们有。但我想让它看起来更好,所以我希望用户能够访问这个链接:并得到相同的HTML文件返回

我怎样才能在Django做到这一点?
如果我必须更改Apache配置中的某些内容,那么在本地测试Django时该如何做呢?目前,我通过调用
python manage.py runserver
并在localhost:8000打开它来测试Django网站。

在Django中,在您的
url.py
中,在
url\u模式中定义:

url_patterns = [
    path('/<int:id>', view_name_goes_here),
]
url\u模式=[
路径(“/”,视图“\u name\u goes\u here),
]
然后,在
views.py
中配置相应的函数,以接受
id
参数并获取相应的对象


除了在Django的
WGSI
设置中添加之外,无需修改Apache配置。

在Django中,在
url.py
中,在
url\u模式中定义:

url_patterns = [
    path('/<int:id>', view_name_goes_here),
]
url\u模式=[
路径(“/”,视图“\u name\u goes\u here),
]
然后,在
views.py
中配置相应的函数,以接受
id
参数并获取相应的对象


除了添加Django的
WGSI
设置之外,您不需要修改Apache配置。

这是Django正常工作的方式。只需编写一个URL模式。但是如何编写呢?如果您输入?id=3737332或其他内容作为查询,它不会自动重写它。你知道我可以从哪里学到如何做到这一点吗?但是“重写”在这里不是一个相关的概念。您可以根据需要设计URL。如果您希望URL只是ID,那么将其放入URL.py中。这是django通常的工作方式。只需编写一个URL模式。但是如何编写呢?如果您输入?id=3737332或其他内容作为查询,它不会自动重写它。你知道我可以从哪里学到如何做到这一点吗?但是“重写”在这里不是一个相关的概念。您可以根据需要设计URL。如果你想让URL只是ID,那么就把它放在URL.py中。嘿,谢谢你的回答!但是我怎样才能在视图中得到int呢?我是否可以将其作为另一个参数,例如
def myView(请求,id):
?或者我将拆分URI并从那里读取它?还是有更好的办法?是的,乔治沃尔特。以下是Django教程的解释:。嘿,谢谢你的回答!但是我怎样才能在视图中得到int呢?我是否可以将其作为另一个参数,例如
def myView(请求,id):
?或者我将拆分URI并从那里读取它?还是有更好的办法?是的,乔治沃尔特。以下是Django教程的解释:。