I hope this is what you're asking for.
The form is in a dialog inside of a page that is located at
online/admin/faculty/<id>
the form action is set to {{url_for('admin.update_faculty',
id=faculty.facultyno)}} which converts to /online/admin/faculty/<id> and
the method is post.
The headers for the request is:
1. Request URL:
https://sy-devsophia.hccs.edu/online/admin/faculty/901162977
2. Request Method:
POST
The location is the response header is:
Location:
https://sy-devsophia.hccs.edu/online/admin/faculty/901162977
The url rules for both of these locations are:
blueprint.add_url_rule(
'/faculty/<id>', endpoint='get_faculty', view_func=get_faculty)
blueprint.add_url_rule('/faculty/<id>', endpoint='update_faculty',
view_func=update_faculty, methods=['POST'])
The update_faculty does end with a return
redirect(url_for('admin.get_faculty',id=id))
I am wondering if this is the reason the response code is 302 instead of
200.
I do have logger statements at the start of the update_faculty method which
runs, but additional logger statements in the method do not run.
On Monday, August 19, 2019 at 8:15:34 PM UTC-5, Graham Dumpleton wrote:
>
> And what was the original URL the POST request was made against?
>
> How is the Flask handler defined which is meant to handle the URL for the
> POST request?
>
> On 20 Aug 2019, at 1:42 am, Jeremy Hawkins <[email protected]
> <javascript:>> wrote:
>
> The alias is at /online
> WSGIScriptAlias /online /var/projects/janus/app.wsgi
>
> The location header is
> Location:
> https://sy-devsophia.hccs.edu/online/admin/faculty/30087
>
>
>
> On Friday, August 16, 2019 at 4:24:33 PM UTC-5, Graham Dumpleton wrote:
>>
>> At what sub path to the site are the post requests being targeted?
>>
>> Sounds more like you have an issue where handler is at /subpath/, but you
>> are using /subpath, and so trailing slash redirection is being tripped.
>>
>> What does the Location header in responses say?
>>
>> How do you have WSGIScriptAlias set in the Apache config?
>>
>> On 17 Aug 2019, at 6:14 am, Jeremy Hawkins <[email protected]> wrote:
>>
>> Thank you. Removing the app.run() and changing the app to application
>> (using a factory so changed app = create_app() --> application =
>> create_app())
>>
>> Now when running the site via apache the post requests don't seem to be
>> running. They all return the http code of 302 (found) instead of 200 like
>> they do when I run the app directly in python. I am not seeing any errors
>> in any logs and the path the post is using is being formed correctly by the
>> url_for function. I'd almost say the post request aren't passing data to
>> the wsgi application?
>>
>> On Friday, August 16, 2019 at 1:21:16 AM UTC-5, Graham Dumpleton wrote:
>>>
>>> You shouldn't be invoking app.run() when hosting under mod_wsgi as that
>>> is trying to start its own server.
>>>
>>> You should use a check like:
>>>
>>> if __name__ == "__main__":
>>> ....
>>>
>>> around the parts of the Flask code where the Flask development server is
>>> started so that it isn't run when that file is imported in a context other
>>> than being a main program.
>>>
>>> What mod_wsgi is expecting is a WSGI application entry point called
>>> "application". See:
>>>
>>> https://flask.palletsprojects.com/en/1.1.x/deploying/mod_wsgi/
>>>
>>> On 16 Aug 2019, at 4:34 am, Jeremy Hawkins <[email protected]> wrote:
>>>
>>> I am trying to run a flask app as a script with Apache 2.4 under a Red
>>> Hat Enterprise Linux 7.6
>>>
>>> I got the app to the point where it will run if a do use python app.wsgi
>>> (within that directory).
>>>
>>> When I try to run it from apach using the mod_wsgi I get the following
>>> errors in the logs.
>>>
>>> I have tried everything that I can run across to try to resolve this
>>> issue. I am at a lost to even figure what is actually causing this issue.
>>>
>>>
>>> Error Log:
>>> mod_wsgi (pid=4159): Exception occurred processing WSGI script
>>> '/var/projects/janus/app.wsgi'.
>>> Traceback (most recent call last):
>>> File "/var/projects/janus/app.wsgi", line 11, in <module>
>>> app.run(host="0.0.0.0")
>>> File
>>> "/var/projects/janus/venv/lib/python3.6/site-packages/flask/app.py", line
>>> 990, in run
>>> run_simple(host, port, self, **options)
>>> File
>>> "/var/projects/janus/venv/lib/python3.6/site-packages/werkzeug/serving.py",
>>> line 987, in run_simple
>>> s.bind(server_address)
>>> PermissionError: [Errno 13] Permission denied
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "modwsgi" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/modwsgi/6ffd7529-a989-45de-9ce3-5b3466915623%40googlegroups.com
>>>
>>> <https://groups.google.com/d/msgid/modwsgi/6ffd7529-a989-45de-9ce3-5b3466915623%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>>
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "modwsgi" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/modwsgi/103fd512-f17f-40ab-8744-01972ca81aee%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/modwsgi/103fd512-f17f-40ab-8744-01972ca81aee%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>>
>>
> --
> You received this message because you are subscribed to the Google Groups
> "modwsgi" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected] <javascript:>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/modwsgi/5a63b002-4532-4505-b55a-5d9fc25092e1%40googlegroups.com
>
> <https://groups.google.com/d/msgid/modwsgi/5a63b002-4532-4505-b55a-5d9fc25092e1%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
>
>
--
You received this message because you are subscribed to the Google Groups
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/modwsgi/9277d38e-7118-4c9b-9830-1e3419650869%40googlegroups.com.